CentOS 常用命令
环境变量:
env 查看全部变量
echo $SHELL 查看单个变量
~/.bashrc 用户变量,修改后需要执行:source ~/.bashrc
/etc/profile 系统变量,修改后需要执行:source /etc/profile
重定向符号:
> 覆盖 ls /home > a.txt ;把原本显示在显示器上面的ls命令执行的输出覆盖到a.txt文件内,屏幕上面不显示命令的执行输出了,a.txt文件的内容每次都会被覆盖。
>> 追加 echo "输入的内容" 1>> a.txt ;把原本显示在显示器上面的ls命令执行的输出追加到a.txt文件内,屏幕上面不显示命令的执行输出了,每次都会在a.txt文件内容的最后面追加输出的结果,1代表标准输出,可以省略,2代表标准错误输出重定向,可以把错误的内容存储在a.txt文件中。
< 执行文件内容中的命令 cd 0< a.txt ;a.txt文件的内容为/root,执行了cd < a.txt后,就相当于执行cd /root,默认为0,可以省略。
快捷键:
Ctrl+Insert 复制
Shift+Insert 粘贴
Ctrl+E 光标移动到行尾
Ctrl+A 光标移动到行首
Ctrl+K 删除光标后面的所有内容
Ctrl+U 删除光标前面的所有内容
命令:
history 查看历史命令
echo > ~/.bash_history 清除历史记录
touch 1.txt 创建文件
rm 1.txt 删除文件,需要输入Y确认
rm -f 1.txt 强制删除文件
mkdir files 创建文件夹
rm -r files 递归删除文件夹内所有内容,需要输入Y确认
rm -rf files 递归强制删除文件夹内所有内容
file home 查看文件或目录类型信息
cp 1.txt 1.txt.bak 复制文件
find /usr -name "*.img" 查找文件或目录
find -type f -name "a*" 查找类型为“f”文件类型,a开头的所有文件
find -type d -name "a*" 查找类型为“d”目录,a开头的所有目录
whereis nc 查找二进制程序,代码等相关文件路径
which ls 查找并显示给定命令的绝对路径
tar -cvf test.tar *.txt 把所有.txt文件打包为test.tar
tar -xvf test.tar -C 11 把test.tar文件解包到11文件夹里
tar -czvf test.tar.gz *.txt 使用gz压缩格式,把所有.txt文件打包压缩为test.tar.gz
tar -xzvf test.tar.gz -C 11 把test.tar.gz文件解压到11文件夹里
tar -cjvf test.tar.bz2 *.txt 使用bz2压缩格式(通常比gz压缩率更高,但更费时间),把所有.txt文件打包压缩为test.tar.bz2
tar -xjvf test.tar.bz2 -C 11 把test.tar.bz2文件解压到11文件夹里
ls | wc -l 统计当前文件夹内有多少文件
find . -name "*.txt" -exec ls -lahS {} + | awk '{print NR, $0}' (默认递归查找)查找当前目录下所有.txt的文件,找到后按文件的从大到小的来排列(+代表全部找完后再执行,\;代表每次都执行),最后在前面加上数字索引
grep "ls --color=auto" * . -r -n (默认不递归,需要添加-r递归)递归的查找当前目录下所有文件的内容,是否有ls --color=auto这段字符串,有就返回在第几行。
用户管理类:
cat /etc/passwd 查看基本系统用户信息
sudo cat /etc/shadow 查看系统用户的加密秘密和相关的密码策略信息