linux工作中常用之必备基础命令(一)

熟悉并记住一些命令,还有一些快捷键的使用,会让你事半功倍。
由于我比较菜,有些点,会比较啰嗦,比较详细。  
                            -- 来自一只菜鸟的心声
 
1、cd命令
功能说明:切换目录。
举 例:
cd /usr/local/
cd ..
cd - 这个命令是返回上一次访问的路径
 

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   空格键翻页,回撤键一行一行往下

 

6、head命令
功能说明:查看文件的前面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

posted @ 2021-01-22 22:17  一只有梦想的咸鱼  阅读(116)  评论(0编辑  收藏  举报