cd
cd # 进入用户主目录; cd / # 进入根目录 cd ~ # 进入用户主目录; cd .. # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思); cd ../.. # 返回上两级目录; cd !$ # 把上个命令的参数作为cd参数使用。ls
ls # 仅列出当前目录可见文件 ls -l # 列出当前目录可见文件详细信息 ls -hl # 列出详细信息并以可读大小显示文件大小 ls -al # 列出所有文件(包括隐藏)的详细信息pwd
pwd #查看当前路径touch
touch 文件名 #文件不存在则创建否则无效,创建多个用空格隔开mkdir
mkdir 文件夹 #文件不存在则创建否则提示文件存在,不能创建多级文件目录 mkdir -p 文件夹/文件夹/文件夹 #创建多级文件目录rm
#rm -r [目录名称] -r 表示递归地删除目录下的所有文件和目录。 -f 表示强制删除 rm -rf testdir rm -r testdir**clear ** 清除当前屏幕终端上的任何信息
mv
mv 旧文件路径 新文件路径 # 可移动位置并修改名字 mv -v *.txt /home/office # 打印移动信息 mv -i file_1.txt /home/office # 提示是否覆盖文件 mv -uv *.txt /home/office # 源文件比目标文件新时才执行更新 mv -vn *.txt /home/office # 不要覆盖任何已存在的文件 mv -bv *.txt /home/office # 复制时创建备份 mv -f *.txt /home/office # 无条件覆盖已经存在的文件ln
ln -s /usr/mengqc/mub1 /usr/liu/abc # 将/usr/mengqc/mub1软连接到/usr/liu/abc(相当于快捷方式)cp
cp aaa/* /bbb # 复制目录aaa下所有到/bbb目录下,这时如果/bbb目录下有和aaa同名的文件,需要按Y来确认并且会略过aaa目录下的子目录。 cp -r aaa/* /bbb # 这次依然需要按Y来确认操作,但是没有忽略子目录。 cp -r -a aaa/* /bbb # 依然需要按Y来确认操作,并且把aaa目录以及子目录和文件属性也传递到了/bbb。 \cp -r -a aaa/* /bbb # 成功,没有提示按Y、传递了目录属性、没有略过目录。 cp -rfb ./* ../backup # 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中echo
echo 'abc'>文件名 # 若文件存在则创建并写入abc,否则覆盖 echo 'abc'>>文件名 # 无论文件是否存在都换行追加内容cat
cat 文件名 # 查看文件内容 cat -n 文件名 # 查看文件内容并显示行号包括空行的行号 cat -b 文件名 # 查看文件内容并显示行号但会跳过空行的行号head
head -10 文件名 # 查看文件内容前十行,不写-10默认也是前十行tail
tail -10 文件名 # 查看文件内容后十行,默认也是10 tail -20f 文件名 # 查看文件内容后二十行,可实时查看文件修改内容more
more -dc file # 显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比 more -c -10 file # 显示文件file的内容,每10行显示一次,而且在显示之前先清屏。grep
grep ab 文件名 # 查看文件内容每行中包括ab的字符串 grep ab -n 文件名 # 查看文件内容每行中包括ab的字符串,并显示行号 grep ab -i 文件名 # 查看文件内容每行中包括ab的字符串,忽略大小写 grep ab -v 文件名 # 查看文件内容每行中不包括ab的字符串 grep ^ab 文件名 # 查看文件内容每行中ab开头的字符串 grep ab$ 文件名 # 查看文件内容每行中ab结尾的字符串–help 命令 --help # 查看命令的介绍和可选项
find
find . # 列出当前目录及子目录下所有文件和文件夹 find /home -name "*.txt" # 在/home目录下查找以.txt结尾的文件名 find /home -iname "*.txt" # 同上,但忽略大小写 find . -name "*.txt" -o -name "*.pdf" # 当前目录及子目录下查找所有以.txt和.pdf结尾的文件 find . -regex ".*\(\.txt\|\.pdf\)$" # 基于正则表达式匹配文件路径 find . -iregex ".*\(\.txt\|\.pdf\)$" #同上,但忽略大小写 find /home ! -name "*.txt" # 找出/home下不是以.txt结尾的文件 find . -type 类型参数 # 根据文件类型进行搜索tar
tar cvf test.tar test.txt # 将test.txt文件打包成tar文件,多个txt用空格隔开 tar xvf test.tar # 解压tar,如果当前目录存在解压后文件则替换 tar zcvf test.tar.gz test.txt # 将test.txt文件打包成gz文件,多个txt用空格隔开 tar zxvf test.tar.gz # 解压gz,如果当前目录存在解压后文件则替换 tar jcvf test.tar.bz2 test.txt # 将test.txt文件打包成bz2文件,多个txt用空格隔开 tar jxvf test.tar.bz2 # 解压bz2,如果当前目录存在解压后文件则替换 tar jxvf test.tar.bz2 # 解压bz2 -C 解压路径date
date # 显示系统时间 date +'%Y-%m-%d %H:%M:%S' # 将系统以指定格式显示 date -s'2020-09-15 14:54:25' # 设置系统时间cal
cal # 查看当前月的日历 cal -y # 查看当前年的日历 cal 2020 # 指定年的日历 cal 10 2020 # 查看指定年月的日历df
df # 磁盘信息 df -h # 磁盘信息,带单位du
du # 目录大小 du -h # 目录大小,带单位free
free -h # 查看内存信息,-h详细信息,可-m显示mbps aux
ps aux # 查看进程详细情况top
top # 动态显示运行中进程并排序kill
kill -9 进程号 # 强制杀死该进程chmod
chmod 777 文件 # 设置文件的权限cut
cut -c1-3 test.txt # 打印所有行的第 1 个到第 3 个字符 cat a.txt | cut -d ':' -f 1,3 # 根据冒号分隔,展示1和3列的内容sort
sort 1.txt # 按字典排序升序排序 sort -ur 1.txt # 去重并倒序 sort -n 1.txt # 按数字大小升序排序 sort -t ',' -k2nr 1.txt # 根据逗号分隔,选取第二列进行按数字倒序排序wc
wc 1.txt # 显示指定文件的,行数,单词数,字节数,单词以空格划分tr
echo 'jin tian tian qi zhen hao' | tr 'i' 'I' # 将小写i替换成大写,替换和字符数量有关 echo 'jin tian tian qi zhen hao' | tr -d 'i' # 删除字符串中的isplit
split -b 10k 1.txt # 将文件切分成若干10kb大小的文件 split -l 1000 1.txt # 将文件切分成若干1000行的小文件awk
awk '/zhangsan|lisi/' 1.txt # 模糊查询带有zhangsan或lisi的字符串 awk -F ',' '{print $1,$2}' 1.txt # 根据逗号拆分打印第一列和第二列sed
sed -n -e '1,5p' 1.txt # 打印1-5行的数据 sed -n -e '1,$p' 1.txt # 打印所有行的数据