linux 命令总结
1,mkdir make directory(ies) 创建目录 例子:mkdir /data cd /;mkdir data
-p 递归创建目录
2,ls list(列表) 列出目录文件 例子:ls / 列出根目录下的目录和文件
-l(long)长格式
-d(directory)查看目录
3,cd change directory 改变目录路径(切换路径)例子:cd /etc
绝对路径:从根/开始的路径。 例如:cd /etc
相对路径:不从/根开始,不从头(/根)开始的路径。 例如:cd tmp
4,pwd print work directory 打印工作目录(显示当前所在路径)
5,touch 创建文件或更新文件的时间戳,如果文件不存在,就建立新文件,如果存在,就改变文件的访问时间atime等时间戳信息。
6,vi windows记事本,简单。例子:vi test.txt
7,vim 复杂编辑器 功能复杂,高亮,自动缩进(写shell/python脚本用)
8,echo 是打印输出内容,配合">或>>"可以为文件覆盖及追加内容。
">"意思为重定向,会清除文件时所有以前数据,
">>"为内容追加,是在文件尾部追加需要的内容,还有一个较复杂不常用的类似命令printf.
追加多行
echo "000
111
222
333" >>test.txt
9,cat 查看文件内容 例子:cat test.txt
10,xargs 从标准输入获取内容创建和执行命令。
-n 数字,分组
11,cp copy 拷贝文件或目录,默认不能拷贝目录,
-r:递归,用于复制目录;
-a:相当于-pdr;
-p:连同档案的属性一起复制,而非使用默认属性;
-d:若源文件为链接文件(link file),则复制链接文件属性而非档案本身
-f:强制,若目标档案已经存在且无法开启,则移除后再尝试;
-i:若目标文件已经存在时,在覆盖时会先询问;
-u:若目标文件存在,则目标文件比源文件旧时才复制;
提示:如果源文件是多个,那么目的文件在最后,且是目录
12,rm remove 删除目录和文件 -f(force)强制,-r(recursive)递归,用于目录删除
强调:删除命令要慎用,非常危险,删除前一定要先备份一份。
13,mv move 移动目录和文件
14,*****find 查找
-type 文件类型(f(file),d(diretory),c(character),b(block),s(socket),l(link)),
-name "文件名",
-mtime 时间,按修改时间查找,时间数字,+7 7天以前,7 第7天,-7 最近7天。
15,*****grep linux三剑客老三 过滤需要的内容,,例子:grep -v test test.txt
-v 排除内容
#Context control
-B(before) 除了显示匹配的一行之外,并显示该行之前的num行
-A(after) 除了显示匹配的一行之外,并显示该行之后的num行
-C(center) 除了显示匹配的一行之外,并显示该行前后各num行
16,head 头,头部 读取文件的前n行,默认前10行,-n 数字,习惯-5,忽略-n。
17,tail 尾,尾巴 输出文件的后n行,默认后10行,-n 数字,习惯-5,忽略-n。
18,alias 查看和设置别名 例子:查看别名 直接输入alias,设置别名 alias cp='cp -i'
19,unalias 取消别名 unalias cp
20,seq sequence 序列 -s指定分隔符
21,sed stream editor linux三剑客老二,实现对文件的增删改查替换。
参数: -n 取消默认输出,-i 修改文件内容,-e 允许多项编辑
功能:
p打印
g:与s联合使用时,表示对当前行全局匹配替换 s:常说的查找并替换,用一个字符串替换成另一个
sed -i "s#test#mygirl#g" a.txt
#是分隔符,可以用/@等替换
22,awk 过滤、输出内容,一门语言。NR行号。
23,useradd 添加用户 语法:useradd [用户名], 例子:useradd jonah
24,passwd 为用户设置或修改密码 例子:passwd jonah 为jonah设置修改密码,直接passwd 是当前用户修改密码
非交互式修改密码
ehco "123456" | passwd --stdin jonah root用户给普通用户设置密码
25,uname 打印系统信息 -m 32位或64位 -r 内核版本 -a(all显示所有) -n(显示主机名,相当于hostname 命令)
26,hostname 显示和设置主机名 默认是显示主机名,设置主机名可以用 hostname 名字(临时生效)
27,runlevel 查看当前系统运行级别
28,init 切换运行级别,后面接对应级别的数字,例如:init 6 就是重启linux服务器了
29,shutdown (halt,init 0) 关机
关机 shutdown -h now
30,reboot (init 6) 重启 shutdown -r now
31,history 查看及清理历史记录 -c清空所有 -d删除指定历史记录
32,dmseg 可以查看系统故障信息
33,ifup 和 ifdown 启动和停止网卡,可以接网卡名 ifup eth0