快捷键:
Ctrl+C:中断正在运行的命令行
Ctrl+D:退出当前Xshell
Ctrl+Ins:复制
Shift+Ins:粘贴
Ctrl+K:剪切光标处到行尾的字符
Ctrl+U:剪切光标处到行首的字符
Ctrl+Y:将剪切的字符进行粘贴
ESC+:获取上一条命令的最后部分,用空格分隔开来的部分
Ctrl+L:清屏命令
Ctrl+Z:将命令挂起,于后台运行
fg: 恢复挂起的命令,于前台运行
Ctrl+S:锁屏
Ctrl+Q:解除锁屏
!+命令 执行上一条命令,!! 执行上两条命令
ls:
cd ~ 返回home
修改命令提示符格式:
export PS1='[\u $PWD]\$: '
\u 显示当前用户账号
\h 显示当前主机名
\W 只显示当前路径最后一个目录
\w 显示当前绝对路径(当前用户目录会以 ~ 代替)
$PWD 显示当前全路径
\$ 显示命令行 '$' 或者 '#' 符号
配置保存到 /etc/profile下(写需要 source /etc/profile)
- 刷新当前的shell环境
- 在当前环境使用source执行Shell脚本
基础命令
1.创建文件: touch
touch test
2.创建文件夹:mkdir
mkdir test
mkdir /var/www/test
mkdir -p /var/www/test (顺便建立文件夹)
3.删除文件:rm
-r 删除文件目录及所包含文件(递归形式删除)
-i 询问确认
-f 强制删除,不询问
-v 显示进度进度
4.移动文件:mv
-f 直接覆盖
-i 询问覆盖
-v 显示进度进度
5.统计文件 :WC
-c 统计字节数
-w 统计字数
-l 统计行数
6.查找文件:find
find 路径 查找项
find . -name *error* -print
find -name "*.c" > xxx.list
7.查找文件内容:grep
grep test ./test
grep test ./ -r(递归列出所有)
grep est ./ -i(不区分大小写)
8.排序命令:sort
sort xxx.txt (文件内行排序)
sort -r xxx.txt (文件内行倒排序)
9.比较文件内容:diff
diff file1 file2
diff -r file1 file2
10.输出重点向: ls
ls -l > file.txt (将内容输出到一个新文件中)
ls --l >>file.txt (将内容输出到一个已有文件后面)
输入重点向: grep
grep keyword < file.txt (< 表示内容取自于file文件)
11.管道符: |
至于两命令之间,将前一个命令输出作为下一个命令输入
ls -a | grep /bin
cat sample.txt | grep "High" | wc -l
12.连接打印:cat
cat -n textfile1 > textfile2 (textfile1 的文档内容加上行号后输入 textfile2 这个文档里) cat -b textfile1 textfile2 >> textfile3 ( textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 ) cat /dev/null > /etc/test.txt (清空 /etc/test.txt 文档内容) cat /dev/fd0 > OUTFILE(cat 也可以用来制作镜像文件。如制作镜像文件,将软盘放好后输入) cat IMG_FILE > /dev/fd0 (相反的,如果想把 image file 写到软盘,输入)
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
13.文件打包:tar
tar -cvf xxx.tar /xx/xxx/xx (压缩)
tar -czvf xxx.tar.gz /xx/xxx/xx (压缩)
tar -xzvf xxx.tar.gz (解压)
tar -xvf xxx.tar (解压)
tar -tvf xxx.tar (不解压,只查看内容)
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩文件末尾追加文件
-u:更新原压缩包中的文件
14.联机帮助:man help
man 命令
命令 --help
whereis 命令 (文件安装目录、启动目录)
which 命令 (程序安装目录、启动目录)
15.进程状态:ps
ps -ef | grep 进程关键字 (查找指定进程格式) ps -A (显示进程信息) ps -u root (显示root进程用户信息) ps -ef (显示所有命令,连带命令行)
16.复制文件或目录: cp
cp –r test/ newtest 使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下
- -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
- -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
- -f:覆盖已经存在的目标文件而不给出提示。
- -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
- -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
- -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
- -l:不复制文件,只是生成链接文件
16.链接文件: In
ln -s /lib/lsb /usr/lj 在usr目录下建立指向/lib/lsb目录的lj文件
17.权限设置:chmod
chmod a+r+w+x 4+2+1
chmod a-r-w-x == chmod -R a+r+w+x
18.文件显示命令:more less head