说明:此处仅为自己在LINUX平台使用过程中总结的部分信息。
一、LINUX快捷键
- ctrl+w
以光标为界,删除光标之前空格之后的字符串
连续使用ctrl+w快捷键可以快速的将命令行的字符串进行删除,相比backspace退格键更高效。 - ctrl+a
跳转到命令行的最开始处 - ctrl+e
跳转到命令行的结尾处
二、LINUX常用命令
4. pwd命令
print work directory 打印当前工作目录(绝对路径);执行该命令表示输出当前工作目录。
5. cd命令
change directory;表示切换工作目录,路径切换其他目录下。
6. touch命令
touch filename 创建文件
7. mkdir命令
mkdir -p dirpath,例如mkdir -p /home/dir1/dir2/dir3/,表示递归创建目录。
8. rmdir命令
删除空目录
9. rm命令
rm filename:删除文件,包括普通文件和目录文件;
rm -r dirname 递归删除目录文件
rm -rf dirname递归、强制删除目录文件
-
df命令
df -h,以更易读的方式显示目前磁盘空间和使用情况(容量已用可用空间单位均显示为G)。 -
ls命令
1.1 ls 关键字 -ltrls 关键字 -ltr
ls命令查看当前工作目录文件信息;添加t选项表示按照时间顺序输出,最近的时间排列在最前面;r选项表示与t选项取反,最远的时间排列在最前面。
1.2 ls 关键字 -ltr | tail
tail命令表示截取末尾一部分,默认是10行。
1.3 ls 关键字 -ltr | tail -n 5
tail -n表示输出末尾n行的内容。 -
cat命令
如下,查看xx.log文件中包含PASS的行的行数(如果不添加c,表示将xx.log文件中包含PASS的行打印出来)
#cat xx.log | grep PASS -c
1265
#cat xx.log | grep FAIL -c
28 -
scp命令
scp [选项] [源文件] [目标文件]
scp即secure copy,安全文件传输。
1.1 例如,当前在A服务器:
(1)目录拷贝:
需要将B服务器上的/dir1/dir2/dir3目录拷贝到A服务器的/home/dir1目录,则:
scp -r B_account@xx.xx.xx.xx:/dir1/dir2/dir3 /home/dir1
回车后需要输入B服务器的账号B_account及对应的密码后进行传输。
(2)文件拷贝:
需要将B服务器上的/dir1/file1拷贝到A服务器的/home/dir1目录,则:
scp B_account@xx.xx.xx.xx:/dir1/file1 /home/di1
1.2 如果当前在B服务器:
(1)也可以完成该过程:
scp -r /dir1/dir2/dir3 A_account@/home/dir1
回车后需要输入A服务器的A_account的账号B_account及对应的密码后进行传输。
(2)文件拷贝:
单个文件:scp file1 A_account@/home/dir1
多个文件:scp file1 file2 file3 A_account@/home/dir1 (一条命令将多个文件进行上传;实际在传输过程中还是串行队列方式传输;只是命令只需要输入一次而已)
总结:
(1)使用scp命令拷贝文件时,记住第一关键点是第一个参数为源文件,第二个参数为目的文件,不管当前在源文件服务器还是目标文件服务器,都可以使用scp。
(2)如果在源文件服务器,则目标文件带上目标文件服务器的账号及IP地址;
如果在目标文件服务器,则源文件带上源文件服务器的账号及IP地址即可。 -
whoami命令
查看当前账号名称 -
tar命令
(1)打包
tar -jcf tarname.tar.bz2 tardir
(2)解压
tar.bz2格式:tar -jxvf tarname.tar.bz2 -C untardir
tar.gz格式:tar -zxvf tarname.tar.bz2 -c untardir
tar.bz2和tar.gz格式:tar xf xxx(即:xf不管格式是哪种,都可以) -
zcat命令
zcat命令解压.gz文件到标准输出。例如:zcat /home/config.gz 将对config.gz文件进行解压并输出文件内容到串口终端。 -
head命令
head默认打印开头10行;
head -n linenumber 打印-n指定的参数对应的开头处的行数 -
tail命令
tail默认打印结尾处10行;
tail -n linenumber 打印-n指定参数对应的结尾处的行数
head和tail命令,常和其他命令结合在一起。