linux常用命令
1,磁盘管理
1.1.切换目录命令,cd注意有个空格,然后输入对应命令↓
cd app 切换到app目录
cd .. 切换到上一层目录
cd / 切换到系统根目录,巧记cd 根
cd ~ 切换到用户主目录(回家) 在任何目录都可以,如果当前是root用户, 切换到了root目录,巧记cd 波浪线回家有点颠簸home
cd - 切换到上一个所在目录(上一个操作的),巧记cd 中,折中,墙头草,切换
clear 清理屏幕
1.2.列出文件列表
ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
-
格式
ls[参数] [路径或文件名]
ls 展示当前目录下资源(不包含隐藏的文件)
ls -a 显示所有文件或目录(包含隐藏的文件), 文件带点的是隐藏文件
ls -l 展示文件的详细信息, 简写成 ll (1TB=1024G 1G=1024MB 1MB = 1024KB 1KB = 1024Byte)
ll -h 友好显示文件大小
ls -al 展示文件的详细信息(包含隐藏的文件)
1.3.创建目录和移除目录
1.3.1mkdir
-
用来创建子目录.
mkdir app 在当前目录下创建app目录 mkdir –p app3/test 级联创建app3以及test目
1.3.2rmdir
-
用来删除“空”的子目录
rmdir app 删除app目录
2.文件浏览
2.1cat
-
用于显示文件的内容, 格式:cat[参数]<文件名>
cat yum.conf 查看yum.conf 的内容
2.2more
-
分页查看。按空格键显示下一个画面(下一页)。回车显示下一行内容。按 q 键退出查看。(Ctrl+C退出查看)
more services
2.3less
-
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制!。
less services
2.4tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
-
tail -n 文件名:查看文件的末尾几行
tail -10 /etc/passwd
-
tail -f 文件名:实时监控日志文件,滚动的查看文件.
一般用作查看tomcat的日志tail -f catalina.log
-
ctrl+c 结束查看
3.文件操作,触摸新建文件,mv移动到哪个位置和拷贝
3.1touch创建一个空文件
-
touch 文件名
touch a.txt
3.2mv 移动文件,巧记,移动谁到哪一个位置,没有指定位置就重命名
- mv 文件 目录:移动到指定目录
- mv 文件 目录/文件名:移动到指定目录且重命名
- mv 目录 指定的目录:移动一个目录到指定的目录下
- mv 文件名 新文件名:重命名
3.3cp 拷贝文件,巧记,复制谁到哪一个位置,递归干啊-r
- cp 文件 目录:把一个文件复制到某目录下
- cp 文件 目录/文件名:复制且重命名
- cp 文件 新文件名 :当前目录下复制一个
- cp -r 目录 新目录:递归复制目录(复制非空目录)
3.4rm删除文件,巧记,移除谁,递归干啊-r,还可以组合一起来,服了太暴力-f
-
rm 文件; 删除文件
rm a.txt 删除a.txt文件
-
rm -f 文件;不询问,直接删除
rm -f a.txt 不询问,直接删除a.txt
-
rm -r 目录; 删除目录(递归删除)
rm -r a; 递归删除a目录
-
rm -rf 目录; 不询问递归删除(慎用)
rm -rf a 不询问递归删除 rm -rf * 删除当前目录下所有文件 rm -rf /* 自杀 *********(不要用)
4.文件编辑
4.1vi编辑器
-
打开文件:vi file ,处在命令模式 ;
命令模式------(i)----->编辑模式-----(Esc)-----> 命令模式-----( : )-----> 底行模式
-
退出:esc->:q
-
修改文件:输入i进入插入模式
保存并退出:先输入esc(切换到命令模式), 在输入:(切换到底行模式), 最后输入 wq
不保存退出:先输入esc(切换到命令模式), 在输入:(切换到底行模式), 最后输入 q -
vi的模式
命令模式:对行进行操作 移动光标. 切换到命令行模式:按Esc键
命令模式常用的快捷键,巧记不要瞎命令我,约约?屁,弟弟!
yy:复制当前行
p:粘贴
dd:删除当前行编辑模式:对具体的字符进行操作. 切换到插入模式:按 i键,i,insert
底行模式:退出. 切换到底行模式:按 :(冒号) . 注意:要从命令模式切换,不能从编辑模式切换到底行模式,巧记:冒号强调一下,(:wq)我去之前即退出之前保存数据
:wq 保存并退出
:q 退出(不保存)
:q! 强制退出(不保存)
5.备份压缩
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
5.1打包,巧记,他,注册微服私访,一切从简,打包tar压缩zip,用x剪刀解包解压
-
tar -cvf 要打成的包的名称 被打包的文件(目录); 打包
tar -cvf app.tar app
-
tar -zcvf 要打包成的压缩包的名称 被打包的文件(目录); 打包并压缩
tar -zcvf app.zip app
5.2解包
-
tar -xvf 文件包; 解包
tar -xvf app.tar
-
tar -zxvf 压缩包; 解压
tar -zxvf app.zip
补充一个,解包文件并且同时重命名的命令如下↓
mkdir ./mydir3 && tar -xvf mydir.tar -C./mydir3 --strip-components 1
其他相关命令属性还可以通过 tar --help来查看
6.系统命令
6.1显示当前目录的绝对路径,巧记一下,p理解为path路径,谁的,我的
pwd
6.2 关机/重启
halt:关机(一般不用)
reboot:重启
6.3 查看网卡信息【掌握】
ifconfig:查看当前网卡信息
6.4查看进程【掌握】,巧记,进程干衣服,比如去干洗,查看洗衣机进程
ps -ef :查看所有进程
6.5杀死进程【掌握】,可在虚拟机写vi.a.txt来开启一个进程来演示
kill -9 进程号(pid):杀死指定的进程,巧记k9特工杀死进程
6.6 管道抓取,可在虚拟机写vi.a.txt来开启一个进程来演示
命令1 | 命令2 解释:一个命令的输出,可以作为另一个命令的输入,至少有二个命令参与执行。 常用的需要使用管道命令有 more,grep。
eg: ps -ef | grep vi #在所有的进程里面筛选出和vi相关的进程