终端命令
Posted linux5500
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了终端命令相关的知识,希望对你有一定的参考价值。
常用命令
alias qq=‘cd /home/x‘ #给命令起别名
echo $HOME #查看变量HOME,echo类似Python的print
mv #移动文件
mkdir #创建文件夹
cd #切换目录
ls #查看
cp #复制
cat #打印文件内的内容
df -Th #查看磁盘使用量
du -sh ./* #查看当前目录下所有文件的使用量
touch a.txt #文件修改和访问时间改成现在的时间,没有这个文件创建文件
stat a.txt #查看文件具体信息
| #管道符的作用是将前一个命令的结果交给后一个命令使用
tail -f a.txt #查看并实时监控文件内容的变动(用于查看日志),Ctrl+c终止命令
mv命令
mv 1.py 2.py #文件重命名
mv a b #目录重命名
mv 2.py b #2.py移动到b目录内
mv b/2.py a #b目录下的2.py移动到a目录
mv a/2.py . #a目录下的2.py移动到当前目录
cd命令
cd #回到用户的家目录/home/x,同cd ~
cd - #切换到上一次的目录
cd . #当前目录
cd .. #上一级目录
cd ../.. #上上级目录
ls命令
ls -a /home/ #列出/home中的所有子目录和文件(字母正序显示)
ls #列出目标目录中的所有子目录和文件(字母正序显示)
ls -r #同上括号前(字母逆序显示)
ls -t #同上括号前(文件修改时间排序显示)
ls -a #同上括号前(包括隐藏文件)
ls -A #同上括号前(包括隐藏文件),但不列出当前目录和父目录
ls -l #drwxrwxrwx 2 x x 4096 11月 3 10:50 下载
#d 表示文件类型,-(普通文件),d(目录文件),b块设备文件,c(字符设备文件),l()链接文件),p()管道文件),s(socket文件)
#rwx r-x r-x 分别表示所有者,用户组,其他权限
#4096 11月 3 17:40 下载 分别表示更改日期和文件名
ls -l /dev #可以查看字符设备文件和块设备文件
ls -l /run #可以找到socket文件
ls -l /run/systemd/inhibit #可以查看到管道文件
ls -F #在列出的文件名和目录名后添加标识,在可执行文件后添加"*",在目录名后添加"/"以区分不同的类型
ls -R #显示出目标文件和子目录中的所有文件和目录
ls -l a.py b.py #只显示a和b的文件信息
ls -l *.py #显示所有.py后缀的文件信息
rm命令
rm -i a.txt #删除文件,-i提示用户也可以不用-i,还可以删除多个文件中间用空格分割
rm -r a/b/c #删除目录
rm -f a.txt #删除文件,-f强制删除
文本查看
cat命令
cat a.py #打印出a.py内的内容
tac a.py #打印出a.py内的内容(内容倒序显示)
cat -n a.py #打印出a.py内的内容并且有行号显示
cat -s a.py #打印出a.py内的内容并多个空行合并成一个空行有空格的空行不合并
wc命令的使用
#/h为一个字节,空格为一个字节,中文为3个字节
#/h为一个字符,空格为一个字符,中文为1个字符
wc a.txt #1 2 3 a.txt #1是多少个/h,2是多少行/h和空格不算行,3一共多少个字节
wc -c a.txt #多少个字节
wc -m a.txt #多少个字符
wc-l a.txt #多少/h
wc -w a.txt #有多少个分隔符,每行默认一个,空格Tap都算
uniq命令的使用
uniq a.txt #查看内容,重复行内容合并
uniq -i a.txt #查看内容,重复行内容合并,忽略大小写
uniq -c a.txt #查看内容,重复行内容计数
uniq -u a.txt #查看内容,重复行的内容不显示
sort命令的使用
sort a.txt #内容有序查看
sort -r a.txt #内容倒序有序查看
sort -na.txt #按数字大小查看
wc命令的使用
#/h为一个字节,空格为一个字节,中文为3个字节
#/h为一个字符,空格为一个字符,中文为1个字符
wc a.txt #1 2 3 a.txt #1是多少个/h,2是多少行/h和空格不算行,3一共多少个字节
wc -c a.txt #多少个字节
wc -m a.txt #多少个字符
wc-l a.txt #多少/h
wc -w a.txt #有多少个分隔符,每行默认一个,空格Tap都算
cut命令的使用
#-d后面接分隔符,-f根据-d后的分隔符分割的段数取出第几段,-c后面接第几列
cut -d : -f 1 a #取出文本列内容,:(分隔符)可以为其他,1(第几段),a(文件名称)
cut -c 5 a #取出文本列内容,5(第几列),a(文件名称),5可以是1,5(1和5),也可以是1-5(1到5),也可以1-3,5(1到3和5)
其他查看文本命令
more a.txt #用终端查看a.txt内的内容,空格翻页,回车一行一行的翻,b键向上翻,按q退出查看
less a.txt #用终端查看a.txt内的内容,空格翻页,回车一行一行的翻,b键向上翻,按q退出查看
head -n 20 a.txt #用终端查看a.txt内的前20行内容,head默认显示前10行内容
tail -n 20 a.txt #用终端查看a.txt后20行,tail默认显示后10行内容
tail -f a.txt #查看并实时监控文件内容的变动(用于查看日志),Ctrl+c终止命令
以上是关于终端命令的主要内容,如果未能解决你的问题,请参考以下文章