记录常用的一些Linux命令。

添加开机自启动脚本

  1. 首先查看当前机器的启动状态
$ runlevel
  N 5

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 重启
  1. 将所需启动脚本复制到/etc/init.d/文件夹中

注意权限

  1. 创建一个软链接至/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递归下载
wget http://1024.com/ooxx.rmvb

pidof

查询某个指定服务进程的PID值 pidof [参数] [服务名称]

pidof nginx

uname

查看系统内核于系统版本信息 通常加上参数__-a__

[[email protected] ~]# uname -a
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

uptime

查看系统负载信息

[[email protected] ~]# uptime
22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
系统时间   运行时间  终端数量 平均负载值(1,5,15)minus

free -h

显示内存使用信息

last

查看所有系统登入记录

history [-c]

当前用户在系统中执行过得命令记录

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 设置需要看的列数

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 {} ;后面可接对搜索到结果进一步处理的命令(下面会有演示)
"-exec {} \;"其中的{}代表find命令搜索出的逐个文件,并且记得命令的结尾必须是\;
[[email protected] ~]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;

which

查看命令所在路径

which php

alias

自定义命令的别名

[[email protected] ~] $ alias rm=ls
[[email protected] ~] $ alias
alias rm='ls'

unalias

alias 相反

重定向,管道符,环境变量

重定向

输入重定向

符号作用
命令 < 文件将文件作为命令的标准输入
命令 << 分界符从标准输入中读入,直到遇见“分界符”才停止
命令 < 文件1 > 文件2将文件1作为命令的标准输入并将标准输出到文件2

输出重定向

符号作用
命令 > 文件将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件将错误输出重定向到一个文件中(清空原有文件的数据)
命令 >> 文件将标准输出重定向到一个文件中(追加到原有内容的后面)
命令 2>> 文件将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 >> 文件 2>&1 或 命令 &>> 文件将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

管道符

把前一个命令原本要输出到屏幕的数据当做后一个命令的标准输入

command A | command B | command C

转义符

反斜杠(\)的作用就是转义后面的一个变量变为单纯的字符串.
单引号('')则是转义其中所有的变量为单纯的字符串.
而双引号("")是保留其中的变量属性不转义.
反引号(``)则是把其中的命令执行后返回一个结果.

查看文件大小 du ,df

du(disk usage) 查看文件目录占用空间大小

#查看当前目录下所有目录及子目录大小
$ du -h
$ du -ah # -h用人性化的单位显示, -a 显示目录和文件
$ du -h www #只查看当前目录下的www目录

# 指定目录深度
$ du -h --max-depth=0 #-–max-depth=n:只深入到第n层目录,此处设置为0,即表示不深入到子目录

# df 用于查看设备的空间使用率
$ df -lh
#查看设备使用率

标签: Linux

添加新评论