linux的常用命令

linux的常用命令

1、ls显示当前目录的文件

(1)ls -a 显示所有文件

(2)ls -l 显示文件的详细信息

(3)ls -a -l la -l -a ls -al ls -la 显示所有文件及详细信息

(4)ls -l 显示详细信息内容解析

​ 例如:-rw-r–r-- drwxr-xr-x

​ 1>一共十个字符,第一个字符表示文件类型,后面九个字符分成3组,表示文件权限,

​ 前三个表示:此文件的属主对文件的权限

​ 中三个表示:此文件的属主所在的组对文件的权限

​ 后三个表示:其他用户对文件的权限

​ 2>文件类型:

​ a> - 表示普通文件,文本文件和二进制文件

​ b> d 表示文件夹(directory)

​ c> l 表示符号链接文件,后面用->打出的是它指向的文件

​ d> s 表示socket文件(网络编程有关)

​ e> p 表示管道文件,pipe(进程间通信)

​ 3>权限表示:

​ r 可读 w 可写 x 可执行

​ 例如:rw-: 可读可写不可执行

​ rwx: 可读可写可执行

2、man 查询man手册,获得帮助信息

(1) man 1 xx 查询Linux命令

(2) man 2 xx 查询api接口

(3) man 3 xx 查询C库函数

3、cd更改目录,切换目录

(1) cd … 切换到上一层目录 . 代表当前目录

​ 在每个文件夹当中都存在名为"".“和”…"的隐藏文件夹,这两个文件就能够将上一层文件目录与本层文件目录连接起来。

(2)cd …/…/…/…/ 代表向上四层目录 这里是相对路径

(3)cd /xx/xx/xx/ 进入到/xx/xx/xx/目录 这里是绝对路径

4、 pwd打印当前的绝对路径

使用起来很简单,在任何路径下,输入pwd即可打印出当前的绝对路径pwd是print work directory的缩写

5、 mkdir创建空文件夹

(1) mkdir abc 创建abc这个空文件夹

(2) mkdir -p abc/def 级联创建文件夹

6、mv移动命令,也可用来更改文件名

(1) mv 源文件pathname 目标文件pathname

(2) mv 源文件name 现文件name

7、touch创建空文件

​ touch pathname

8、cp(copy复制)复制文件或者文件夹

(1) cp 源文件pathname 目标文件pathname 如果在同一目录下复制就不需要path

(2) cp -r 用来复制文件夹

(3) cp -f 用来强制复制

(4) cp -rf 常用操作

9、rm(remove)删除文件或者文件夹

(1) rm pathname 删除文件

(2) rm -r 删除文件夹 删除文件名部分相同的文件时,例如abc.c abd.c,只需要rm ab*

(3) rm -f 用来强制删除

(4) rm -rf 常用操作

10、cat直接在命令行显示文件内容

​ cat也可以用来向文件输入

11、 ln建立链接文件

(1)连接文件就相当于windows中的快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占用硬盘空间。linux中有两种链接文件的方式,软连接(符号链接)和硬链接。

(2)创建软连接文件:

​ ln -s 源文件名 符号链接文件名

​ ln -s src.c linker.c link.c是src.c的一个符号链接文件

(3) 创建硬连接文件:

​ ln 源文件名 链接文件名

​ 硬连接创建的是普通文件,删除了所有连接后才能真正删除文件

(4)注意:可以在linux本地目录创建本地文件的连接文件,但是不能在windows共享文件夹中创建链接文件的。

​ 硬链接不能跨设备创建,软连接(符号链接)是可以的,但也有局限性,可以在linux本地目录中创建 Windows共享文件夹中文件的符号连接,但是不能在共享文件夹中创建本地文件的符号链接。

12、apt-get在线安装、卸载软件的程序

(1) apt-get install vim

(2) apt-get remove vim

13、find在linux文件系统中,用来查找一个文件放在那里

​ find path -name “文件名” 知道文件名,但忘记放在了哪里

​ 举例:find /etc -name “interfaces”

14、grep在一个文本文件中查找某个词

​ grep -nr “要查找的符号” “要查找的目录或文件集合”

​ 注:-n 表示查找结果中显示行号,-r 表示要递归查找

​ 举例:grep -nr “SUN” *

15、 which和whereis查找一个应用程序(二进制)在哪里

​ which ls whereis ls which which

​ which 只显示二进制文件的路径

​ whereis 显示二进制文件的路径、其源码和man手册的位置

16、uname查看系统信息

​ uname -a 查看所有信息

17、开机和关机

​ shutdown -h now 立即关机

​ init 0 关机

​ shutdown -r now 立即重启

​ reboot 重启

18、tree/lstree显示文件和目录由根目录开始的树形结构

​ 举例:任意目录下,在命令行输入 tree,输出的结果:

.
├── 1helloworld.cpp
├── 4iostream.cpp
├── 5class & object
│   ├── 10class-use
│   │   ├── a.out
│   │   ├── main.cpp
│   │   ├── Time.cpp
│   │   └── Time.h
│   ├── 11crt-func
│   │   ├── a.out
│   │   ├── main.cpp
│   │   ├── Time.cpp
│   │   └── Time.h

19、mount/umount

​ 挂载磁盘到文件系统中,用挂载的方式把U盘或者其他存储设备放在linux某一个目录当中。

​ 举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载

​ umount /mnt 卸载

20、磁盘空间相关

​ df -h 显示已挂载的分区列表 一般使用df可以查看本地分区信息

​ du -h 列出文件或文件夹的大小

​ 举例:du -h 文件名 可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像ls -l列出的都是以字节为单位的。

21、用户管理

​ useradd user1 添加一个名为user1的用户

​ userdel user1 删除一个名为user1的用户

​ passwd user1 为名为user1的用户设置密码

​ adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。

adduser和useradd的区别:

​ adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是可以一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码等信息。

22、权限管理

用来管理系统中文件的权限

​ chmod (change mode)修改文件权限,比较常用

​ chown (change owner)修改属主

​ chgrp (change group)修改文件的组

文件权限的另一种表示方法,用数字来表示。编码规则如下:

​ r 可读 4

​ w 可写 2

​ x 可执行 1

​ - 无权限 0

根据这个编码规则,则rwxr-xr-x 对应的编码值为755

修改权限的方法:

(1)要把权限改为 rwxr–r-- 则对应的编码值为744,

​ 修改命令为:chmod 744 文件名

(2)在原来的权限基础上进行修改,即增加或减少某权限

​ 1>三个组用户的编码一次为:属主u 属主所在的组g 其他用户o

​ 2>举例:

​ 给属主增加可执行权限 chmod u+x 文件名

​ 给属主所在的组用户添加可写权限 chmod g+w 文件名

​ 给其他用户减少可读权限 chmod o-r 文件名

23、文件打包压缩与解压缩

​ tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz

​ tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2

​ tar -zxvf dir.tar.gz 解压缩dir.tar.gz

​ tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2

24、sed和awk

​ 正则表达式。匹配+替换

25、格式化文件系统

​ mkfs /dev/hd1

​ mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统

26、网络配置命令

​ ifconfig eth0 192.168.1.13 设置IP地址

​ ifconfig eth0 up 启用网卡

​ ifconfig eth0 down 禁用网卡

​ ifup eth0 启用网卡

​ ifdown eth0 禁用网卡

​ ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值