记录常用的一些Linux命令。
添加开机自启动脚本
- 首先查看当前机器的启动状态
1 | $ runlevel |
N 5 则说明当前启动是在/etc/rc5.d/文件夹下面
0~6的各个级别
- 0-Halt 关机模式
- 1-Single 单用户模式
- 2-Full multi-user with display 多用户模式
- 3-Full multi-user with display 多用户模式
- 4-Full multi-user with display 多用户模式
- 5-Full multi-user with display 多用户模式
- 6-Reboot 重启
- 将所需启动脚本复制到
/etc/init.d/
文件夹中
注意权限
- 创建一个软链接至
/etc/rc5.d/
中
举个茄子:$ sudo ln -s /etc/init.d/qiezi /etc/rc5.d/S66qiezi
注意在创建软链接至rc5.d中,需要注意命名规则
S 表示 start 开启服务
[number] 表示该脚本运行的优先级,数字越小优先级越高
[service name] 表示服务的名称
Linux 常用命令
wget
在终端下载网络文件
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-O | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面所有资源 |
-r | 递归下载 |
1 | wget http://1024.com/ooxx.rmvb |
pidof
查询某个指定服务进程的PID值
pidof [参数] [服务名称]
1 | pidof nginx |
uname
查看系统内核于系统版本信息 通常加上参数-a
1 | [[email protected] ~]# uname -a |
uptime
查看系统负载信息
1 | [[email protected] ~]# uptime |
free -h
显示内存使用信息
last
查看所有系统登入记录
history [-c]
当前用户在系统中执行过得命令记录
1 | history !23 执行history第23条命令 |
查看文件
cat
more
head
tail
cat, more 加上
-n
显示行号
tail,-n
显示最后n行记录,-f
动态显示
tr
替换文本中的字符 eg:
tr [原始字符] [目标字符]
wc
统计文本中的 行数
-l
, 字数-w
, 字节数-c
cut
默认按行提取文本字符 eg: cut [参数] 文本
-d
设置间隔符,-f
设置需要看的列数
1 | cut -d: -f1 /etc/passwd |
cp
复制文件或者目录
参数 | 作用 |
---|---|
-p | 保留原始文件属性 |
-d | 若对象问’链接文件’,则保留链接文件属性 |
-r | 递归持续复制(目录) |
-i | 若目标文件存在,询问是否覆盖 |
-a | 相当于-pdr |
tar
打包,解压
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解压文件 |
-z | 解压Gzip |
-j | 解压bzip2 |
-v | 显示解压过程 |
-C | 解压到指定目录 |
-f | 必须放到参数最后,指定解压(压缩)文件 |
grep
对文本内容进行关键词搜索匹配
参数 | 作用 |
---|---|
-n | 显示搜索出来的行号 |
-v | 反选 |
find
按照指定格式查找文件,
find [查找路径] [寻找条件] 操作
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间-n指n天以内,+n指n天以前 |
-ctime -n +n | 匹配修改权限的时间-n指n天以内,+n指n天以前 |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新却比f2旧的文件 |
–type b/d/c/p/l/f | 匹配文件类型(块设备、目录、字符设备、管道、链接文件、文件文件) |
-size | 匹配文件的大小(+50k查找超过50k的文件,而-50k则代表查找小于50k的文件) |
-prune | 忽略某个目录 |
-exec {} \; | 后面可接对搜索到结果进一步处理的命令(下面会有演示) |
1 | "-exec {} \;"其中的{}代表find命令搜索出的逐个文件,并且记得命令的结尾必须是\; |
which
查看命令所在路径
1 | which php |
alias
自定义命令的别名
1 | [[email protected] ~] $ alias rm=ls |
unalias
与
alias
相反
重定向,管道符,环境变量
重定向
输入重定向
符号 | 作用 |
---|---|
命令 < 文件 | 将文件作为命令的标准输入 |
命令 << 分界符 | 从标准输入中读入,直到遇见“分界符”才停止 |
命令 < 文件1 > 文件2 | 将文件1作为命令的标准输入并将标准输出到文件2 |
输出重定向
符号 | 作用 |
---|---|
命令 > 文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) |
命令 2> 文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) |
命令 >> 文件 | 将标准输出重定向到一个文件中(追加到原有内容的后面) |
命令 2>> 文件 | 将错误输出重定向到一个文件中(追加到原有内容的后面) |
命令 >> 文件 2>&1 或 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
管道符
把前一个命令原本要输出到屏幕的数据当做后一个命令的标准输入
command A
|
command B
|
command C
转义符
反斜杠(\)的作用就是转义后面的一个变量变为单纯的字符串.
单引号(‘’)则是转义其中所有的变量为单纯的字符串.
而双引号(””)是保留其中的变量属性不转义.
反引号(``)则是把其中的命令执行后返回一个结果.
查看文件大小 du
,df
du(disk usage) 查看文件目录占用空间大小
1 | #查看当前目录下所有目录及子目录大小 |