做彩页素材的网站,zencart网站,海外广告推广,网站免费诊断命令
su
用于切换到另一个用户身份#xff0c;通常是超级用户(root)。su命令可以用来在命令行下切换用户#xff0c;也可以在脚本中使用。
语法#xff1a;
su [选项] [用户名]
选项#xff1a;
- -c#xff1a;执行完命令后#xff0c;立即退出su命令#xff1b;…命令
su
用于切换到另一个用户身份通常是超级用户(root)。su命令可以用来在命令行下切换用户也可以在脚本中使用。
语法
su [选项] [用户名]
选项
- -c执行完命令后立即退出su命令
- -f使用当前用户的环境变量
- -l使用目标用户的环境变量
- -m使用目标用户的环境变量并且保持当前目录不变
- -s指定要使用的shell。
示例
要切换到root用户可以使用以下命令 su -
在输入密码后就可以切换到root用户了。如果要切换到其他用户可以使用以下命令
su - username
其中username是要切换到的用户名。
su username 和 su - username 的区别
su username 是切换到指定的用户账号但是不会改变当前的工作目录和环境变量。
su - username 是切换到指定的用户账号并且同时切换到该用户的家目录同时也会加载该用户的环境变量。 因此使用 su - username 可以保证在切换用户后能够获得该用户的完整环境包括 PATH 等环境变量以及当前的工作目录。
pwd
用于显示当前工作目录的绝对路径。
语法
pwd [OPTION]
常用选项
- -L显示符号链接所指向的目录路径
- -P显示实际路径而非符号链接所指向的路径
示例
$ pwd
/home/user
在上面的示例中pwd命令显示当前工作目录的绝对路径为/home/user。
ls
ls命令 用于列出当前目录下的文件和子目录
常用的ls命令选项包括
- -l以长格式显示文件或目录的详细信息包括文件类型、权限、所有者、大小、创建时间等。
- -a显示所有文件和目录包括以“.”开头的隐藏文件。
- -h以人类可读的方式显示文件大小如“1K”、“2M”等。
- -t按照修改时间排序最新修改的文件或目录排在最前面。
- -r反向排序按照字母顺序逆序排列文件或目录。
示例
- ls列出当前目录下的所有文件和目录。
- ls -l以长格式显示当前目录下的所有文件和目录。
- ls -a显示当前目录下的所有文件和目录包括隐藏文件。
- ls -lh以人类可读的方式显示当前目录下的所有文件和目录的大小。
- ls -lt按照修改时间排序显示当前目录下的所有文件和目录。 - ls -r按照字母顺序逆序排列当前目录下的所有文件和目录。
ll
ll命令是ls -l的一个别名用于显示当前目录下所有文件和子目录的详细信息包括文件的权限、所有者、大小、修改时间等。
语法
ll [选项] [文件或目录]
常用选项
- -a显示所有文件包括隐藏文件。
- -h以人类可读的方式显示文件大小。
- -r反向排序。
- -t按照修改时间排序。
示例
要查看当前目录下所有文件和子目录的详细信息可以使用以下命令
ll
要查看当前目录下名为test的子目录的详细信息可以使用以下命令
ll test
mv
用于移动或重命名文件或目录。
语法
mv [选项] 源文件或目录 目标文件或目录
其中选项可以是
- -f强制移动或重命名如果目标文件或目录已存在则覆盖。
- -i交互式移动或重命名如果目标文件或目录已存在则询问是否覆盖。
- -u更新目标文件或目录如果源文件或目录比目标文件或目录新则执行移动或重命名。
示例
1. 将文件file1.txt移动到目录dir1中
mv file1.txt dir1/
2. 将文件file1.txt重命名为file2.txt
mv file1.txt file2.txt
3. 将目录dir1重命名为dir2
mv dir1/ dir2/
4. 将目录dir1及其所有子目录和文件移动到目录dir2中
mv dir1/ dir2/
注意如果目标文件或目录已存在则默认情况下mv命令不会覆盖需要使用选项-f或-i来强制覆盖或询问。
netstat
用于显示网络状态信息可以查看网络连接、路由表、接口状态等。
常用的netstat命令选项
1. netstat -a显示所有连接和监听端口
2. netstat -t显示TCP连接
3. netstat -u显示UDP连接
4. netstat -n以数字形式显示地址和端口号
5. netstat -p显示与进程相关的信息
6. netstat -r显示路由表
7. netstat -s显示网络统计信息
8. netstat -l仅显示本地连接不显示远程连接
示例
要查看所有TCP连接的详细信息可以使用命令netstat -atn。
要查看与进程相关的TCP连接信息可以使用命令netstat -tp。
查看网络连接和端口占用情况可以使用命令 netstat -nlp 8081。
ps
用于查看当前系统中正在运行的进程信息。
下面是一些常用的ps命令选项
1. ps -ef列出所有进程信息包括进程的详细信息和父进程ID。
2. ps -aux列出所有进程信息包括进程的详细信息和用户ID。
3. ps -e列出所有正在运行的进程。
4. ps -f以完整格式列出进程信息包括进程的UID、PID、PPID、CPU使用率、内存使用率等。
5. ps -l以长格式列出进程信息包括进程的UID、PID、PPID、CPU使用率、内存使用率等。
6. ps -t列出指定终端上运行的所有进程。
7. ps -p列出指定进程ID的详细信息。
8. ps -H列出进程树显示进程之间的关系。
9. ps -C列出指定命令的进程信息。
10. ps -N列出不符合指定条件的进程信息。
11. ps -M显示进程的内存映像信息。
12. ps -G列出指定组ID的进程信息。
13. ps -U列出指定用户ID的进程信息。
grep
是一种文本搜索工具用于在文件中查找特定的字符串模式。
以下是一些常见的grep命令用法
1. 在文件中查找一个字符串
grep string filename
2. 查找多个文件中的字符串
grep string file1 file2 file3
3. 查找一个目录中的所有文件中的字符串
grep string directory/*
4. 查找并显示匹配行的行号
grep -n string filename
5. 查找并显示不匹配的行
grep -v string filename
6. 使用正则表达式进行高级搜索
grep -E regex filename
7. 查找并显示匹配字符串前后的几行
grep -A num string filename
# 显示匹配行及其后num行 grep -B num string filename
# 显示匹配行及其前num行 grep -C num string filename
# 显示匹配行及其前后各num行
以上是一些常见的grep命令用法还有更多高级用法可以通过man grep命令查看。
find
用于在指定的目录下查找文件或目录。它可以根据多种条件来查找文件如文件名、文件类型、文件大小、文件权限等等。
下面是一些常用的find命令示例
1. 查找当前目录下所有的文件和目录
find .
2. 查找指定目录下所有的文件和目录
find /path/to/directory
3. 查找指定目录下以某个文件名开头的文件
find /path/to/directory -name filename*
4. 查找指定目录下以某个文件名结尾的文件
find /path/to/directory -name *filename
5. 查找指定目录下包含某个关键字的文件
find /path/to/directory -name *keyword*
6. 查找指定目录下的所有目录
find /path/to/directory -type d
7. 查找指定目录下的所有文件
find /path/to/directory -type f
8. 查找指定目录下大于某个文件大小的文件
find /path/to/directory -size 10M
9. 查找指定目录下小于某个文件大小的文件
find /path/to/directory -size -10M
10. 查找指定目录下最近修改过的文件
find /path/to/directory -mtime -7
以上是一些常用的find命令示例更多用法可以查看find命令的帮助文档。
vim
Vim是Linux下最常用的文本编辑器之一。
以下是一些常用的Vim命令
1. 打开文件vim filename
2. 保存文件按下Esc键然后输入:wq
3. 不保存文件按下Esc键然后输入:q!
4. 光标移动h左、j下、k上、l右
5. 搜索按下Esc键然后输入/要搜索的内容
6. 替换按下Esc键然后输入:%s/要替换的内容/替换后的内容/g
7. 撤销按下Esc键然后输入:u
8. 重做按下Esc键然后输入:Ctrlr
9. 复制按下Esc键然后输入yy
10. 剪切按下Esc键然后输入dd
11. 粘贴按下Esc键然后输入p
以上是一些常用的Vim命令还有很多其他的命令可以使用。
kill
用于向进程发送信号以控制进程的行为。kill命令可以根据进程ID或进程名来指定要发送信号的进程。
下面是一些常用的kill命令选项
- -s指定要发送的信号类型如-9表示强制终止进程。
- -l列出所有可用的信号类型。
- -u指定要发送信号的用户。
- -p指定要发送信号的进程ID。
示例
要终止进程ID为1234的进程可以使用以下命令
kill 1234
如果要强制终止该进程可以使用以下命令
kill -9 1234
如果要终止所有属于用户tom的进程可以使用以下命令
kill -u tom
tail
tail命令用于查看文件的末尾内容默认情况下显示文件的最后10行。
以下是tail命令的一些常用选项
- -f实时跟踪文件的变化显示新添加到文件末尾的内容。
- -n指定要显示的行数例如-n 20表示显示最后20行。
- -c显示最后指定字节数的内容例如-c 100表示显示最后100个字节。
- -q禁止显示文件名。
- -s指定输出行之间的时间间隔。
示例
要查看文件test.log的最后20行内容可以使用以下命令
tail -n 20 test.log
要实时跟踪文件test.log的变化可以使用以下命令
tail -f test.log
nohup
一种使命令在后台运行的方法并且即使用户退出终端命令也能够继续运行的工具。
nohup命令的语法如下
nohup command
其中command是要运行的命令符号表示将命令放到后台运行并且不受当前终端的控制。 使用nohup命令可以避免在运行长时间命令时由于网络中断或者用户退出终端等原因导致命令被中断的情况。nohup命令会将命令输出重定向到一个名为nohup.out的文件中可以通过查看该文件来了解命令的执行情况。
示例
后台运行一个Java程序并将程序输出重定向到一个名为root.log的文件中
nohup java -jar ../demo.jar ../root.log 21
- nohup表示不挂断地运行命令即使终端关闭或用户注销也不会停止该命令的执行。
- java -jar ../demo.jar表示运行一个名为demo.jar的Java程序。
- ../root.log表示将程序输出重定向到一个名为root.log的文件中表示覆盖原有文件如果要追加到原有文件末尾可以使用。
- 21表示将标准错误输出重定向到标准输出即将错误信息也写入root.log文件中。
- 表示将该命令放到后台运行。