linux基础命令
linux是一个高可靠、高性能的系统,而所有的这些优越性只有在直接使用linux命令行(shell环境)才能充分地体现出来;
1.用户系统相关命令
(1) su命令
   变更为其他的使用者的身份,主要用于将普通用户身份转变为超级用户,而且需要输入相应的用户密码。
   使用示例:`su - root`
(2) 用户管理
useradd:添加用户账号
passwd:设置账号密码
使用示例:useradd yul
passwd yul
(3) 系统管理命令
Linux中常见的系统管理命令如表所示
命令 | 命令含义 | 格式 |
---|---|---|
ps | 显示当前系统中由该用户运行的进程列表 | ps[选项] |
top | 动态显示系统中运行的程序(一般为每隔5s) | top |
kill | 输出特定的信号给指定的PID(进程号)的进程 | kill[选项]进程号(PID) |
shutdown | 关闭或重启Linux系统 | shutdown[选项][时间] |
clear | 清除屏幕上的信息 | clear |
ps的主要选项参数:
选项 | 参数含义 |
---|---|
-ef | 查看所有进程机器进程号、系统时间、命令详细目录、执行者等 |
-aux | 除可以显示-ef所有内容外,还可以显示CPU及其内存占用率、进程状态 |
-w | 显示加宽并且可以显示较多的信息 |
kill主要选项参数
选项 | 参数含义 |
---|---|
-s | 根据指定信号发送给进程 |
-aux | 打印出进程号,单并不送出信号 |
-w | 列出所有可用的信号名称 |
使用示例:
ps -auxwww
小知识:管道是linux中信息通信的重要方式,它是把一个程序的输出直接连接到另一个程序的输入,而不经过任何中间
文件。管道线是指连接两个或更多程序管道的通路。在shell中字符“|”表示管道线,如:“ps -ef | grep ntp”
(4)磁盘相关命令(fdisk)
选项 | 参数含义 | 格式 |
---|---|---|
free | 查看当前系统内存的使用情况 | free【选项】 |
df | 查看文件系统的磁盘空间占用情况 | df【选项】 |
du | 统计目录(或文件)所占磁盘空间的大小 | du【选项】 |
fdisk | 查看硬盘分区情况及对硬盘进行分区管理 | fdisk【-l】 |
2.文件目录相关命令
(1)cd
改变工作目录,格式是cd【路径】,其中的路径为要改变的工作目录,可以是相对路径或者绝对路劲;
示例: cd /home/mnt/
该命令将当前目录改变至指定路径的目录,若没有指定路径,则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。
& 该命令可以使用通配符;
& 可使用cd -
可以回到前次工作目录;
& ./
代表当前目录,_ _ /
代表上级目录;
(2)ls
列出目录的内容
格式:ls 【选项】【文件】
其中文件选项为指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件,常见选项参数 -l,-a, -d,-f
(3)mkdir
创建一个目录;
mkdir【选项】路径
主要选项参数
选项 | 参数含义 |
---|---|
-m | 对新建目录设置存取权限,也可以用chmod命令设置 |
-p | 可以是一个路劲名称。此时若此路径中的某些目录上不存在,在加上此选项后,系统将自动建立好那些尚不存在的目录 |
示例:
mkdir -p ./hello/my
mkdir -m 777 ./why
(4) cat
作用:连接并显示指定的一个和多个文件的有关信息
格式:cat【选项】文件1 文件2 …
cat命令的常见参数如表
选项 | 参数含义 |
---|---|
-n | 由第一行开始对所有输出的行数编号 |
-b | 和-n相似,只不过对于空白行不编号 |
使用示例:
cat -n hello1.c hello2.c
(5) cp、mv 和 rm
作用:
cp:将给出的文件和目录复制到另外一个文件或目录中;
mv:为文件或目录改名或将文件由一个目录移植到另外一个目录中;
rm:删除一个目录中的一个或者多个文件或目录。
格式:
cp:cp【选项】源文件或目录 目标文件或目录。
mv:mv【选项】源文件或目录 目标文件或目录。
rm:删除一个目录中的一个或多个文件或目录。
cp 选项常见参数:
选项 | 参数含义 |
---|---|
-a | 保留链接、文件属性,并复制其子目录,其作用等于dpr选项的组合 |
-d | 拷贝时保留链接 |
-f | 删除已经存在的目标文件而不提示 |
-i | 在覆盖目标文件之前将给出提示要求用户确认 |
-p | 此时cp除了复制源文件的内容之外,还将把其修改时间和访问权限也复制到新文件中 |
-r | 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件,此时目录文件必须为一个目录名 |
mv主要选项参数
选项 | 参数含义 |
---|---|
-i | 若mv操作将导致对已存在对的目录文件的覆盖,此时系统询问是否重写,并要求用户回答y或n |
-f | 静止交互操作,在mv操作要覆盖某已有的目标文件时不给任何指示,在指定此选项后,i选项将不再起作用 |
rm主要选项参数
选项 | 参数含义 |
---|---|
-i | 进行交互式删除 |
-f | 忽略不存在的文件,但从不给出提示 |
-r | 指示rm将参数中列出的全部目录和子目录均递归地删除 |
(6) chmod
该命令是用来改变文件的访问权限,chmod可使用符号标记进行更改和八进制数指定更改两种方式,格式有两种不同的形式。
一. 符号标记
chmod【选项】…符号权限【符号权限】…文件
其中的符号权限可以指定为多个,也就是说,可以指定多个用户级别的权限,但是它们之间要使用逗号分隔符隔开表示。
二. 八进制数
chmod【选项】…八进制权限…文件…
选项参数列表
选项 | 参数含义 |
---|---|
-c | 若该文件权限确实已经更改,才显示其更改动作 |
-f | 若该文件权限无法被更改也不要显示错误信息 |
-v | 显示权限变更的详细资料 |