Linux入门必会命令
基本命令
关机和重启
1 | shutdown -h now 立刻关机 |
帮助命令
1 | man命令(命令说明书) |
目录操作命令
目录切换 cd
1 | 命令:cd 目录 |
目录查看 ls [al]
1 | 命令:ls [-al] |
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
×××:表示设备文件
灰色:表示其他文件
目录操作【增、删、改、查】
创建目录 mkdir
1 | 命令:mkdir 目录 |
删除目录或文件 rm
1 | 命令:rm [-rf] 目录 |
注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
目录修改【改】mv 和 cp
重命名目录
1
2命令:mv 当前目录 新目录
mv aaa bbb 将目录aaa改为bbb注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
剪切目录
1
2命令:mv 目录名称 目录的新位置
mv /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录剪切到 /usr目录下面注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
拷贝目录
1
2命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归
搜索目录【查】 find
1 | 命令:find 目录 参数 文件名称 |
文件操作命令
文件操作【增、删、改、查】
新建文件【增】 touch
1 | 命令:touch 文件名 |
删除文件【删】 rm
1 | rm -rf 文件名 |
修改文件【改】 vi或vim
vi编辑器的3种模式
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
命令行模式(command mode)
控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
- 控制光标移动:↑,↓,j
- 删除当前行:dd
- 查找:/字符
- 进入编辑模式:i o a
- 进入底行模式::
编辑模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按
ESC
键可回到命令行模式。编辑模式下常用命令:
ESC
退出编辑模式到命令行模式;
底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
底行模式下常用命令:
- 退出编辑: :q
- 强制退出: :q!
- 保存并退出: :wq
编辑文件
使用vi编辑器打开文件后点击按键:i,a或者o即可进入编辑模式。
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
保存或者取消编辑
保存文件:
第一步:ESC
进入命令行模式
第二步::
进入底行模式
第三步:wq
保存并退出编辑
取消编辑:
第一步:ESC
进入命令行模式
第二步::
进入底行模式
第三步:q!
撤销本次修改并退出编辑
文件的查看【查】
文件查看命令:cat
/more
/less
/tail
cat:看最后一屏
1 | 示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容 |
more:百分比显示
1 | 示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看 |
less:翻页查看
1 | 示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看 |
tail:指定行数或动态查看
1 | 示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束 |
权限修改
rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。
示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw——-
第一位:-就代表是文件,d代表是文件夹
第一段(3位):代表拥有者的权限
第二段(3位):代表拥有者所在的组,组员的权限
第三段(最后3位):代表的是其他用户的权限
1 | chmod +x aaa.txt |
压缩文件操作
打包和压缩
Windows的压缩文件的扩展名 .zip/.rar
Linux中的打包文件:aa.tar
Linux中的压缩文件:bb.gz
Linux中打包并压缩的文件:.tar.gz
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包的文件
其中:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
1 | 示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar |
解压
命令:tar [-zxvf] 压缩文件,其中x代表解压
1 | 示例:将/usr/tmp 下的ab.tar解压到当前目录下 |
查找命令
grep
grep命令是一种强大的文本搜索工具
使用实例:
1 | ps -ef | grep sshd 查找指定ssh服务进程 |
find
find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。
find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。
使用实例:
1 | find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。 |
locate
locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
使用实例:
1 | updatedb |
whereis
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。
使用实例:
1 | whereis ls 将和ls文件相关的文件都查找出来 |
which
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
使用实例:
1 | which pwd 查找pwd命令所在路径 |
su、sudo
su
su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。
1 | su test : 切换到test用户,但是路径还是/root目录 |
su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。
退出返回之前的用户:exit
sudo
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
系统服务
1 | service iptables status 查看iptables服务的状态 |
其他命令
1 | pwd 查看当前目录路径 |