-
linux基础常用命令
-
-
例:cd、pwd、ll、ls、cat/head/tail/、touch、mkdir、rm、cp、mv、find
-
vi、tar、yum、ps、grep ...
-
-
一、切换路径
-
cd(change directory) 切换路径,可以绝对路径也可相对路径
-
cd 进入用户主目录
-
cd ~ 进入用户主目录
-
cd /进入根目录
-
cd ..返回上级目录
-
cd - 返回进入此目录之前所在的目录
-
二、显示工作路径
-
pwd(print working directory)
-
pwd 主要用于获取当前工作目录
-
当我们在修改、查看配置,查看日志时,可先执行这个命令,确认好当前所在路径
-
三、显示文件信息
-
ls(list directory contents)
-
ls -l 显示文件内容
-
ls -lh 显示文件内容并展示大小
-
四、文件查看
-
cat/head/tail/ 用于查看文件内容
-
a.cat
-
用法:cat [选项] [文件...]
-
选项
-
-n, 由 1 开始对所有输出的行数编号
-
-b,和 -n 相似,只不过对于空白行不编号
-
-s, 当遇到有连续两行以上的空白行,就代换为一行的空白行
-
-v, 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
-
1.查看文件的所有内容用cat
-
cat 文件名 查看该文件所有内容
-
-
2.创建文件以及写入文件内容的用法
-
cat -n f1.txt>f2.txt 对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它
-
-
3.追加文件内容的用法
-
cat -n f1.txt>>f2.txt 对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它
-
b.head
-
文件很大,只想看最前面多少行用head,命令与tail命令用法相似,head命令用于查看文档的开始指定数量的字符块,默认显示文档的前 10 行,如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题
-
用法:head [选项] [文件...]
-
选项
-
-c, --bytes=[-]K k,显示文档开始的前k个字节,-k,不显示文档结尾的最后 k 个字节
-
-n, --lines=[-]K k,显示文档开始的前k行,-k,不显示文档结尾的最后 k 行
-
-q, --quiet, --silent 不显示包含给定文件名的文件头
-
-v, --verbose 总是显示包含给定文件名的文件头
-
--help 显示此帮助信息并退出
-
--version 显示版本信息并退出
-
c.tail
-
当文件不断增加,实时查看文件信息用tail
-
用法:tail [选项] [文件...]
-
选项
-
-f 该参数用于监视File文件增长。
-
-c Number 从 Number 字节位置读取指定文件
-
-n Number 从 Number 行位置读取指定文件。
-
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-
-b Number 从 Number 表示的512字节块位置读取指定文件。
-
-k Number 从 Number 表示的1KB块位置读取指定文件。
-
五、文件操作
-
1.创建目录
-
mkdir(make directory)
-
用法:mkdir [选项] [文件...]
-
选项
-
-m --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-
-p --parents 递归创建目录
-
-v, --verbose 每次创建新目录都显示信息
-
例:mkdir -p test/test1 递归创建多个目录
-
2.创建一个空文件
-
touch
-
用法:touch [选项] [文件...]
-
选项
-
-a : 只更改访问时间
-
-c, --no-create : 不创建任何文件
-
-d, --date=字符串 : 使用指定字符串表示时间而非当前时间
-
-f : (忽略)
-
-h, --no-dereference : 会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者时,此选项才有用)
-
-m : 只更改修改时间
-
-r, --reference=文件 : 使用指定文件的时间属性而非当前时间
-
3.删除
-
rm
-
用法:rm [选项] [文件...](文件为目录或文件)
-
选项
-
-f:不提示,强制删除文件或目录;
-
-i:删除已有文件或目录之前先询问用户;
-
-r,-R:递归删除,将指定目录下的所有文件与子目录一并删除;
-
-v:显示指令的详细执行过程。
-
4.复制文件
-
cp
-
用法:
-
cp [选项]... [-T] 源 目的
-
或:cp [选项]... 源... 目录
-
或:cp [选项]... -t 目录 源...
-
选项
-
-a:此参数的效果和同时指定"-dpR"参数相同;
-
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-
-i:覆盖既有文件之前先询问用户;
-
-l:对源文件建立硬连接,而非复制文件;
-
-p:保留源文件或目录的属性;
-
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-
-s:对源文件建立符号连接,而非复制文件;
-
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份;
-
5.移动或者重命名文件
-
mv:移动
-
用法:mv [源文件] [目标文件]
-
mv:重命名
-
mv readme.txt demo.txt
-
将readme.txt重命名为demo.txt
-
6.find:寻找文件(但是工作中不建议这样找,因为十分耗费资源)
-
find / -name xxx:从根目录开始查找文件名为xxx的文件
-
六、vi/vim编辑
-
vi:进入编辑(但是非编辑状态)
-
a或i:开始编辑
-
esc:退出编辑模式
-
:(英文冒号,进入底行模式)
-
wq(write quite):编辑并保存
-
q!(quite)不保存退出
-
vi快捷键
-
:set nu 显示行数
-
:n n为数字,移动到文档的第n行
-
dd 删除光标所在的行
-
yy 复制光标所在行 p 停到光标所在行 粘贴
-
/ 查找 “n”查找下一个,按“N”查找上一个。
-
替换
-
:s/text1/text2 用于将光标所在段落搜索到的第一个”text1“替换为”text2“;
-
:s/text1/text2/g 用于将光标所在段落的所有”text1“替换为”text2“;
-
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的”text1“替换为”text2 “。其中可以使用$表示末行,即“1,$ ”表示替换文档中的所有符合条件的字符
-
七、查看进程
-
ps 主要用于查看系统上正在运行的进程(显示瞬间进程)
-
常用参数:
-
-A 显示当前用户有权查看的全部进程
-
-l 显示pid的详细信息
-
-e 显示全部进程,与A相同
-
-f 更完整的pid信息
-
netstat 主要用于查看网络进程
-
netstat -na|grep ip
-
常用参数:
-
-a (all)显示所有选项,默认不显示LISTEN相关
-
-t (tcp)仅显示tcp相关选项
-
-u (udp)仅显示udp相关选项
-
-n 拒绝显示别名,能显示数字的全部转化成数字。
-
-l 仅列出有在 Listen (监听) 的服務状态
-
-p 显示建立相关链接的程序名
-
-r 显示路由信息,路由表
-
-e 显示扩展信息,例如uid等
-
-s 按各个协议进行统计
-
-c 每隔一个固定时间,执行该netstat命令
-
八、查看、重启服务
-
查看:service [服务] status
-
重启:service [服务] restart
-
九、I、grep过滤
-
| 管道过滤(常用)
-
|主要用于处理前面一个命令传来的正确信息
-
grep
-
grep家族总共有三个:grep,egrep,fgrep,常用grep
-
用法:grep [选项] ”模式“ [文件]
-
选项:
-
-E :开启扩展(Extend)的正则表达式。
-
-i :忽略大小写(ignore case)。
-
-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。
-
-n :显示行号
-
-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker
-
-c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。
-
-o :只显示被模式匹配到的字符串。
-
--color :将匹配到的内容以颜色高亮显示。
-
-A n:显示匹配到的字符串所在的行及其后n行,after
-
-B n:显示匹配到的字符串所在的行及其前n行,before
-
-C n:显示匹配到的字符串所在的行及其前后各n行,context
-
模式部分:
-
1、直接输入要匹配的字符串,这个可以用fgrep(fast grep)代替来提高查找速度,比如我要匹配一下hello.c文件中printf的个数:grep -c "printf" hello.c
-
2、使用基本正则表达式,下面谈关于基本正则表达式的使用:
-
匹配字符:
-
. :任意一个字符。
-
[abc] :表示匹配一个字符,这个字符必须是abc中的一个。
-
[a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。
-
[^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。
-
对于一些常用的字符集,系统做了定义:
-
[A-Za-z] 等价于 [[:alpha:]]
-
[0-9] 等价于 [[:digit:]]
-
[A-Za-z0-9] 等价于 [[:alnum:]]
-
tab,space 等空白字符 [[:space:]]
-
[A-Z] 等价于 [[:upper:]]
-
[a-z] 等价于 [[:lower:]]
-
标点符号 [[:punct:]]
-
例:将字符串‘xxx’展现出来
-
grep xxx 文件
-
例:将字符串‘xxx’展示出来并显示行号
-
grep -n xxx 文件
-
十、打包
-
tar
-
tar
-
用法:touch [选项] [文件...]
-
选项:
-
-c: 建立压缩档案
-
-x:解压
-
-t:查看内容
-
-r:向压缩归档文件末尾追加文件
-
-u:更新原压缩包中的文件
-
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-
-z:有gzip属性的
-
-j:有bz2属性的
-
-Z:有compress属性的
-
-v:显示所有过程
-
-O:将文件解开到标准输出
-
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
-
将test8.py脚本打成tar包(单个文件)
-
tar -zcvf test8.py.tar test8.py
-
将多个文件打包
-
tar -zcvf my.tar.gz file1 file2 ...
linux基础常用命令
最新推荐文章于 2024-05-14 15:38:07 发布