linux工作中常用之必备基础命令(一)
功能说明:切换目录。
举 例:
2、ls命令
功能说明:列出目录内容。
举 例:
ls -ltr 查看当前路径下的文件
ls -lrt /home/ 查看某个路径下的文件,需要注意的是 t 是时间,r reverse 倒叙。以列表的形式按时间倒叙展示所有文件
3、pwd命令 功能说明:查询所在目录。 举 例: pwd
4、cat命令 功能说明:查看小文件内容。
举 例:cat -n 123.txt。-n 标明行数。比如说,有时候我看到报错提示,就vi 进入文本:set nu,查看行数。如果说文件不是很大,想查看行数,这不失为一种很好的方式。
cat -A file可以把文件中的所有可见的和不可见的字符都显示出来
5、more命令
功能说明:查看大文件内容
举 例:more System.map-3.10.0-123.el7.x86_64 空格键翻页,回撤键一行一行往下
功能说明:查看文件的前面N行。
举 例:head -20 System.map-3.10.0-123.el7.x86_64
7、tail命令
功能说明:查看文件的后面N行。
举 例:tail -f access.log 动态的实时接收数据信息
tail -20 access.log
8、touch命令 功能说明:创建一个空文件。 举 例:touch 123.txt
9、mkdir命令
功能说明:创建目录。
举 例:mkdir -p /tmp/XD/XD/class -p 递归无论文件路径有没有都会创建
10、rmdir命令
功能说明:删除目录。
举 例:rmdir /tmp/XD/XD/class
11、 cp命令
功能说明:拷贝文件。
举 例:cp 123.txt class/
cp -a 123.txt class/789.txt -a 会将被复制文件的属性,一并复制给复制文件。
(rwx ugo 421 可读可写可执行,使用者同组其他)
12、 mv命令
功能说明:移动或更名现有的文件或目录。
举 例:mv 123.txt 345.php
mv 789.txt /home/987.php
13、rm命令
功能说明:删除文件或目录。
举 例:rm 987.php
rm -rf 456.txt -rf 强制删除,不管对否为嵌套式目录,都会一并删除
14、 diff命令
功能说明:对比文件差异。
举 例:diff 123.txt 456.txt
以下详细对比说明摘自菜鸟教程:https://www.runoob.com/linux/linux-comm-diff.html
[root@localhost test3]# diff log2014.log log2013.log 3c3 < 2014-03 --- > 2013-03 8c8 < 2013-07 --- > 2013-08 11,12d10 < 2013-11 < 2013-12
上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
[root@localhost test3]# diff log2014.log log2013.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2014-03 | 2013-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-07 | 2013-08
2013-09 2013-09
2013-10 2013-10
2013-11 <
2013-12 <
[root@localhost test3]# diff log2013.log log2014.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2013-03 | 2014-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-08 | 2013-07
2013-09 2013-09
2013-10 2013-10
> 2013-11
> 2013-12
- "|"表示前后2个文件内容有不同
- "<"表示后面文件比前面文件少了1行内容
- ">"表示后面文件比前面文件多了1行内容
-W NUM --width=NUM Output at most NUM (default 130) print columns.
参数 -y -w 更直观
15、ssh命令 功能说明:远程安全登录方式。
举 例:ssh 192.168.226.131
ssh + 用户 + ip: 如果用户不写,发送请求时,默认使用的是当前系统使用的用户。通常使用的比较多的是root ssh root@192.168.226.131。当然具体要视情况而定。
查看用户可以使用17的id命令查看
ssh 还可以使用密钥登录比如: ssh -i xxxx.pem root@192.168.226.131 , xxxx.pem 为你需要登录使用的密钥
16、exit命令 功能说明:退出命令。 举 例: ssh 登录到一台机器以后,想退出这台机器
17、id命令 功能说明:查看用户。 举 例:id root
以下详细对比说明摘自菜鸟教程:https://www.runoob.com/linux/linux-comm-id.html
语法
id [-gGnru][--help][--version][用户名称]
参数说明:
- -g或--group 显示用户所属群组的ID。
- -G或--groups 显示用户所属附加群组的ID。
- -n或--name 显示用户,所属群组或附加群组的名称。
- -r或--real 显示实际ID。
- -u或--user 显示用户ID。
- -help 显示帮助。
- -version 显示版本信息。
实例
显示当前用户信息
# id //显示当前用户ID
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t
显示用户群组的ID
# id -g
0
显示所有群组的ID
# id -G
0 1 2 3 4 5 6 10
显示指定用户信息
# id hnlinux
18、uname命令 功能说明:查询主机信息。 举 例:uname -a -a 查询主机详细信息
19、ping命令
举 例:ping 192.168.226.131
20、echo命令
功能说明:标准输出命令。
举 例:echo "this is echo 命令"
在写 shell 脚本测试的时候,会经常用到这个命令测试,打印出来的是否是所需的
echo $? 查看上一次执行的命令是否正确,正确返回 0 ,其他数值返回,均为不正确
21、man命令(ls --help)
功能说明:查看帮助文档
举 例:man ls
回撤键,一行一行向下。空格键,一页一页向下翻页。
/aaa 输入 '/' + 查找功能,aaa 为你要查找的内容,回撤。你所要查找的 aaa 的所有内容都会高亮。
22、help命令 功能说明:查看内部命令帮助 举 例:help if
参考来着淘宝‘小D课堂’:https://xdclass.net/#/coursedetail?video_id=38