Linux常用命令
$代表普通用户,#代表root用户
1.man命令(manual操作系统的简称) : 可以通过man命令查看某一个命令的使用方法
栗子: man su 查看su命令的使用方法
2.useradd : 添加用户命令 用法: useradd[选项] 用户名
栗子 : useradd Li -g<群组> 指定用户的所述群组 -G<群组> 指定用户所述的附加群组 会在/home目录下创建用户
自己的主目录.
3. su : 切换用户 用法: su[选项] 用户名
栗子 : su Li
4.shutdown命令 : 关机命令 用法:shutdown[选项] 参数
栗子: shutdown -h now 系统立即关机 shutdown -r now 关机后重启 shutdown 5 "描述信息" 5分钟后关机
5.cp命令: 复制命令 用法 : cp [选项] 源文件或目录 目标文件或目录
常用参数
-a : 保留链接、文件属性,并复制其子目录
-d : 复制时保留链接
-r : 若给出的源文件为一个目录,cp将递归复制该目录下所有的子目录和文件
-p : 此时cp除了复制原文件的内容外,还将把其修改时间和访问权限也复制到新文件中
-i : 在覆盖目标文件之前给出提示要求用户确认
-f : 强制复制,删除已存在的目标而不提示
注意的事cp命令不能复制目录,如果要复制目录,则必须使用-R选项;同时所有目标文件指定的目录必须是
己经存在的,cp命令不能创建目录。
6.mv命令: 移动或更名 用法 : mv [选项] 源文件或目录 目标文件或目录
参数
-b : 当文件存在时,覆盖前为其创建一个备份
-f : 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
-i : 交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件
如果是目标目录,则源文件保持原名字到此目录下
如果是目标文件,则源文件的名字会改为目标文件的名字
如果源文件和目标文件在同一个目录下,mv的作用就是改文件名
7.rm命令: 删除文件或目录 用法: rm [选项] 文件或目录
参数
-i : 交互式删除
-f : 强制删除文件或目录
-r : 递归删除
如果目标是一个目录,则必须加上-r
8.mkdir命令: 创建目录 用法: mkdir[选项] 目录
参数
-m : 对新建目录设置存取权限
-p : 所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
栗子: mkdir /test mkdir -p /test1/test2
9.cd命令: 改变当前工作目录 用法: cd[选项] 目录
参数
~ : 进入主目录
.. : 返回上层目录
../.. : 返回上两层目录
栗子 : cd /home 进入home目录
10.PWD命令 : 查看当前路径
11.ls命令:
参数:
-l : 单列输出,还列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等(list)
-a : 显示出目录下所有文件,包括隐藏文件
-d : 仅显示目录名
-f : 在文件后面显示文件类型
-s : 显示文件的大小
-t : 用文件的更改时间排序
12.chomd命令: 改变访问权限 用法 : chmod [who][opcode] [mode] 文件名 who是可选的,默认是 a (所有用户)
who参数
u User,即文件或目录的拥有者
g Group,即文件或目录的所属群组
o Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a All,即全部的用户,包含拥有者,所属群组以及其他用户(默认)
opcode权限的设置参数:
+ : 增加权限
- : 删除权限
= : 重新分配权限
mode是具体的权限
r 读取权限,数字代号为“4”
w 写入权限,数字代号为“2”
x 执行或切换权限,数字代号为“1”
- 不具任何权限,数字代号为“0”
s 特殊功能说明:变更文件或目录的权限
怎么样表示权限呢?以“-”开头(表示文件),后跟9位,每三位为一个小组,分别表示属主、指定组、其他用户。
如果是以“r”开头,表示目录。比如:
-rw-r--r--:只有属主有读写权限;而属组用户和其他用户只有读权限;
-rwxrwxrwx:所有用户都有读、写、执行权限。
除了上面的这种用法之外,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,
第二位指定组权限,第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。
如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。
12.df命令: 查看磁盘的使用情况 用法 : df[选项]
选项:
-a : 包含所有的文件
-h : 以可读性较高的方式显示
-k : 指定区块大小为1024字节,以k为单位显示大小(默认)
13.du命令: 查看文件或目录大小 用法 : du[选项] 文件或目录
du - b : 以byte为单位
-k : 以kb为单位
14.tar :打包和压缩文件 用法 : tar [选项] 目录或文件
打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法
变成一个小文件。
为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆
文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip、bzip2命令)
-c : 建立新的打包文件
-r : 向打包文件末尾追加文件
-x : 从打包文件中释放文件
-f<文件名> : 指定压缩文件名字
-v : 处理过程中输出相关信息,显示指令执行过程
-t : 列出压缩文件的内容
-z : 调用gzip来压缩打包文件,与-x联用时调用gzip解压
-j : 调用bzip2来压缩打包文件,与-x联用时调用bzip2解压
栗子 : [root@localhost ~]# cd /test
[root@localhost test]# tar -cvf test.tar test //仅仅打包,不压缩
[root@localhost test]# tar -zcvf test.tar.gz test //打包后,gzip压缩
[root@localhost test]# tar -jcvf test.tar.bz2 test //打包后,把bzip2压缩
[root@localhost test]# tar -ztvf test.tar.gz //查看gzip压缩后的文件
[root@localhost test]# tar -zxvf test.tar.gz //解压gzip
[root@localhost test]# tar -jxvf test.tar.bz2 //解压bzip2
总结: zcvf : 压缩 zxvf: 解压
15.ifconfig : 查看网络配置 用法: ifconfig[网络接口][选项]
选项
add<地址> : 设置网络设备IPv6的ip地址
del<地址> : 删除网络设备IPV6的ip地址
<网卡>up : 启动指定的网络接口
<网卡>down : 关闭指定的网络接口
<网卡>broadcast : 设置网络接口的广播地址
<网卡>pointopoint : 启动点对点方式
<网卡>空 : 设置指定接口设备的IP地址
eth0表示第一块网卡,其中HWaddr表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是
00 :0C :29:71:29:EB
inet addr用来表示网卡的IP地址 , Bcast : 广播地址 Mask : 掩码地址
[root@localhost ~]# ifconfig eth0 up //启动指定网卡
[root@localhost ~]# ifconfig eth0 down //关闭指定网卡
[root@localhost ~]# ifconfig eth0 add 33ffe:3240:800:1005::2/64 //为网卡eth0配置IPv6地址
[root@localhost ~]# ifconfig eth0 del 33ffe:3240:800:1005::2/64 //为网卡eth0删除IPv6地址
[root@localhost ~]# ifconfig eth0 192.168.2.10 //设置IP地址
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 //设置IP、掩码
[root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 //设置IP、掩码、广播
注意 : 用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的
存在电脑里,那就要修改网卡的配置文件了
16.netstat命令 : 查看网络状态和端口状态 用法 : netstat[选项]
选项
-a : 显示所有连线中的Socket
-l : 显示监控中的服务器的Socket
-t : 显示TCP传输协议的连线状况
-u : 显示UDP传输协议的连线状况
-p : 显示正在使用Socket的程序识别码和程序名称
[root@localhost ~]# netstat -a //列出所有端口
[root@localhost ~]# netstat -at //列出所有tcp端口
[root@localhost ~]# netstat -au //列出所有udp端口
[root@localhost ~]# netstat -l //只显示监听端口
[root@localhost ~]# netstat -lt //只列出所有监听 tcp 端口
[root@localhost ~]# netstat -lu //只列出所有监听 udp 端口
[root@localhost ~]# netstat -s //显示所有端口的统计信息
[root@localhost ~]# netstat -st //显示TCP端口的统计信息
[root@localhost ~]# netstat -su //显示UDP端口的统计信息
17.grep命令 : 查找字符串 用法:grep [选项] 字符串 文件名
选项
-i 忽略字符大小写的差别
-n 在显示符合范本样式的那一行之前,标示出该行的编号
--color=auto 用颜色标记匹配内容
[root@localhost ~]# grep hello /test/test //在/test/test文件中找hello字符串
[root@localhost ~]# grep -i hello /test/test --color=auto //在/test/test文件中找hello字符串,不区分大小写,颜色标注
[root@localhost ~]# grep -n hello /test/test /test/test2 //在/test/test文件和/test/test2文件中找hello字符串,显示行数
[root@localhost ~]# netstat -at //列出所有tcp端口
[root@localhost ~]# netstat -a | grep tcp //列出所有tcp端口 grep起到一个筛选的作用
18.rpm命令 : 软件安装命令 用法:rpm [选项] [安装文件]
选项
-i : 安装指定的软件
-v : 显示指令执行过程
-h : 软件安装时列出标记
-q : 使用询问模式,当遇到任何问题时,rpm指令会先询问用户
-a : 查询所有软件
-e,--erase : 删除指定的软件
-l : 显示软件的文件列表
-p : 查询指定的RPM软件
[root@localhost ~]# rpm -qa //查看安装的所有软件
[root@localhost ~]# rpm -qa | grep mysql //查看是否安装了mysql
[root@localhost ~]# rpm -q mysql //获得mysql的文件全名
[root@localhost ~]# rpm -ql mysql-3.23.54a-11 //查看mysql的安装路径
[root@localhost ~]# rpm -ivh mysql-3.23.54a-11.rpm //安装mysql
[root@localhost ~]# rpm -e mysql-3.23.54a //卸载mysql
19.find命令: 查找文件 用法 : find 路径 name '文件名’
20.top命令 : 动态查看CPU的使用情况 用法 : top
21.ps命令 : 显示进程 用法 : ps[选项]
选项
-ef : 查看所有进程及其PID、系统时间、命令详细目录、执行者等
-aux : 除可显示-ef所有内容外,还可显示CPU及内存占有率、进程状态
-w : 显示加宽并且可以显示较多信息
22.kill命令 : 杀死进程 用法 : kill[选项] 进程id
23.free/top
查看内存