Linux下常用命令~随笔
1.mkdir make directorys 创建目录 例子: mkdir /data 在根/下创建data目录 -p递归创建目录
2.ls list (列表) 列表目录文件 例子:ls / 列根目录下目录和文件
-l (long)长格式, -d (directorys)查看目录 -F给不同文件结尾加不同标识, -p给目录结尾加斜线. -a(all)显示所有文件(包括隐藏文件),默认,开头的文件都是隐藏文件,不显示。-t 按修改时间排序, -r反转排序,倒序, --color=auto显示颜色。
改变时间显示 ls -l --time-style=long-iso
3.cd change directory 改变目录路径 例子: cd /etc
4.pwd print work directory 打印工作目录(显示当前所在路径)
5.touch 创建文件或更新文件的时间戳,如果文件不存在,就新建文件,如果存在就改变文件的访问时间atime等时间戳信息。
6.vi windows记事本,简单 例句:vi oldboy.txt
7.vim 复杂编辑器 功能复杂,高亮,自动缩进(写shell/python脚本用)
8.echo 打印输出内容,配合">或>>"可以为文件覆盖及追加内容,还有一个较复杂不常用的类似命令printf -n 不换号输出 -e 可以使用转义字符(\n回车,\t tab键)
9.cat 查看文件内容 -n 显示行号 例子:cat oldboy.txt
10.xargs 从标注你输入获取内容创建和执行命令 -n 数字,分组
11.cp copy 拷贝文件或目录,默认不能拷贝目录, -r:递归,用于复制目录; -a:相当于 -pdr, -p:连同档案的属性一起复制过去,而非使用默认属性
12.rm remove 删除目录和文件 -f (force)强制, -r (recursive)递归,用于删除目录
14.find 查找 -type 文件类型 f(file), d(directory) ,c (charcter),b(biock),s(socker),l(link),-name "文件名", -mtime 时间,按修改时间查找,时间数字, +7 7天以前, 7 第7天, -7 最近7天, !取反, -a and 交集,并且, -o or 并集 或者 -maxdepth 查找深度
15. grep linux三剑客老三 过滤需要的内容, 例子:grep -v oldboy test.txt
-B(befofe) 除了显示匹配的一行之外,并显示该行之前的num行
-A(after)除了显示匹配的一行之外,并显示该行之后的num行
-C(Context)除了显示匹配的一行之外,并显示该行之前之后各num行
16.head 头, 头部 读取文件的前n行,默认前10行, -n 数字, 习惯 -5, 忽略 -n
17.tail 尾, 尾巴 输出文件后n行,默认后10行,-n 数字, 习惯 -5, 忽略 -n
18.alias 查看和设置别名 直接输入alias,设置别名 alias cp='cp -i'
21.sed srream editor Linux三剑客老二,流编辑器,实现对文件的增.删.改.替.查
sed -i s#oldboy#oldgirl#g a.txt
$1第一列,$2 第二列以此类推,但$0标识一行 ,NF表示最后结尾一列
例子: awk -F ":" 'NR==1 {print $1,$4,$NF}' /etc/passwd
23.useradd 添加用户 语法:useradd 用户名,例子:useradd oldboy
-s指定登录shell (-s /sbin.nologin) -u 指定uid
-c注释 -d(指定家目录)-G指定属于多个组,-m创建家目录
24.passwd 为用户设置或修改密码 例子:passwd oldboy 为oldboy 设置修改密码,直接 passwd 是当前用户修改密码。非交互式更改密码:--stdin,echo "123456" |passwd --stdin oldboy
25.uname 打印系统信息 -m32or64 -r 内核版本 -a(all) -n (显示主机名) hostname 命令
26.hostname 显示和设置主机名 默认是显示主机名,设置主机名也可以 hostname 名字(临时生效)
28.init 切换运行级别,后面接对应的数字,例如:init 6就是重启Linux服务器了
-h halt orpower off after shutdown
30.reboot(init 6) 重启shutdown -r now
31. history 查看及清理历史记录 -c 清空所有 -d 删除制定历史记录
33.ifup和ifdown 启动和停止网卡,可以接网卡名 ifup eth0
35.less 和more 相反 回车一次一行,空格向下一次一屏 按b 回一屏 可以回退。
36.more 按页一次一屏。回车一次一行,空格一次一屏,不能回退。
37.wc 上厕所显示 -l (lines)总行数 -L 最大行的长度。
38.chkconfig 设置服务开机自动启动的命令,--list 查看自动服务
chkconfig --level levels sshd off[on]
chkconfig --list network 查看指定服务是否开机自启动
39.tar 打包(z c v f j c X N p P C --exclude)
40.cut 切割 取列, -d分隔符 -f取列, -c字符
41.tr 替换translate or delete characters(逐个字符替换)
44.last 查看用户登录信息(show listing of last logged in users)/var/log/wtmp数据文件
45.lastlog 显示最近登录的用户信息。/var/log/lastlog数据文件
46.df 查看系统磁盘空间 -i inode -h 人类可读
48.tree 大树的意思,显示目录树,-L layer层数 -d显示目录
52.which 查看二进制命令所在路径(从PATH变量所在的路径查找)
53.whereis 查找命令的帮助、源代码 -b二进制文件
54.locate find files by name 只能查updatedb库里内容,locate 从/var/lib/mlocate/mlocate.db查找路径。
56.groupadd 添加组 -g 组id groupadd test
58.chage 设置或修改用户密码有效期限 -l(list) -e 改有效期
64. w - Show who is logged on and what they are doing.显示谁已经登录以及他们正在做什么。
65.who - show who is logged on显示谁已登录
66.last, lastb - show listing of last logged in users 显示用户登录的历史
67. lastlog - 报告所有用户的最近登录情况,或者指定用户的最近登录情况
68.groups - print the groups a user is in打印用户所在的组
69.su 切换用户身份 - 加载环境变量,-c以指定用户身份执行任务
70.sudo 可以让普通用户可以拥有root权限去执行命令。sudo的配置文件/etc/sudoers
71.visudo 通过visudo 编辑/etc/sudoers,可以检查语法。
72.dd dd - convert and copy a file转换和复制一个文件
75.mkfs.ext4 (mkfs -t ext4)格式化 -bblock -Iinode
77.swapon/swapoff 使用swap分区,例如:swapon /dev/sdb1
82.fsck (e2fsck)磁盘检查(切记好磁盘不要用)
87.resiz2fs 调整文件系统大小(一般用于LVM,drbd扩容)
90.watch 周期性执行程序,打印到目录,默认2秒,-n指定秒
91.ssh Linux客户端 -p port,-t打开终端
92.scp secure cp -P port, -r目录 -p保持属性
96.ip show/manipulate routing, devices,policy routing and tunnels
97.ifconfig 查看配置网卡信息configure a network interface
101.curl -i 查看响应header信息 -s安静的 -w 获取状态码
E:\2016-老男孩IT教育-常用运维工具,从头(盘符)开始的路径
Linux绝对路径:cat /etc/sysconfig/network-scripts/ifcfg-eth0,从根/开始的路径。
Linux三剑客(只适合grep,sed,awk)正则表达式,对普通命令不适合(通配符)