linux常用操作命令

广告位
文章目录

一、ls:显示当前目录下的文件结构

-l:long,显示长格式信息

-a:all,显示所有文件或目录

-d:显示目录本身的属性,不显示它包含的文件和目录

二、pwd:显示当前所在位置,无选项,无参数

三、cd:切换到指定目录位置

cd ..:表示切换到上一级目录,“.”表示当前目录

/:斜杠,表示根目录,系统最顶层目录

例如:cd /,使用这条语句可以切换到系统根目录下。

四、mkdir:创建目录

例如:mkdir zz,表示在当前目录下创建了一个名称为zz的文件夹

参数:-p:递归创建多个目录

例如:mkdir -p zz/a/b/c,表示在当前目录下创建了一系列文件夹,即zz文件夹中放的有a文件夹,a里面放的有b文件夹,以此类推。

五、touch:创建一个空文件

例如:touch zz.txt

如果你需要创建一个“文件名中包含空格”的文件,需要加上双引号。

例如:touch "a b c file.txt",引号表示一个整体。

六、rmdir:删除一个空的目录

例如:rmdir zz/

七、rm:删除一个文件或目录

例如:rm zz.txt

参数:

-r:删除目录,例如:rm -r zz/

-f:强制操作,不需要用户确认,请谨慎操作,传说因为这个问题,搞毁了好几个公司的数据文件,例如:rm -rf zz/

 

 

八、cp:复制(一个文件或目录)

例如:cp zz.txt temp/,即拷贝zz.txt文件到temp文件夹下

参数:

-r:表示拷贝目录,例如:cp -r zz/ temp/,即拷贝zz文件夹到temp文件夹下

九、mv:剪切(一个文件或目录)

例如,mv zz.txt temp/,即剪切zz.txt文件到temp文件夹下

(注:mv还有一个“重命名”功能,例如:mv zz.txt aa.txt,即:将zz.txt文件的名称改为aa.txt)

十、cat:查看一个文件的内容

例如:cat /etc/passwd

十一、vi 编辑器

例如:vi zz.txt

* 命令行模式:即刚进入文件时的状态

* i:插入模式,进入可编辑状态(“i”不是参数,当你进入文件时,按下键盘的i键,就可以进入编辑状态了)

* "esc + :"(即esc键按下后,再输入个冒号):最后行模式,左下角出现光标可输入命令状态

最后行参数:

w:保存

q:退出

!:强制操作

(以上3者可以联合使用,即wq!)

十二、编辑器快捷键

显示行号:set nu,需进入最后行模式使用

光标快速移动到第一行:小写gg,命令行模式使用

光标快速移动到最后一行:大写G,命令行模式使用

删除一行:小写dd,并带有剪切功能,命令行模式使用

粘贴一行:小写p,命令行模式使用

删除多行:小写dd,加上数字,命令行模式使用

例如:3dd

撤销上一步操作:小写u,命令行模式使用

 

 

十三、查看/修改 主机名

查看:hostname

切换到root用户下:

临时修改方式:hostname + 名称,例如:hostname z01

持久修改方式:vi /etc/hostname,直接修改hostname配置文件,就类似于在记事本中修改,修改完毕保存退出即可。

临时修改会在系统重启后复原,持久修改不会因为系统重启而失效。持久修改需要重启一下系统,使用reboot命令。

十四、用户操作

创建用户:useradd username

删除用户:userdel -r username(-r表示连带用户目录一起彻底删除)

创建用户组:groupadd groupname

删除用户组:groupdel groupname

修改用户密码:passwd username

回显输入内容:echo

例如:
echo '123456' | passwd --stdin username

该指令意思为:修改密码为123456,并显示该密码

切换用户:su username或su - username

(加“-”,表示切换用户时,连同环境变量,工作目录一同切换,不加“-”反之)

十五、目录/文件权限

首先,使用ls -l命令查看

 

1、结构以及字母含义

drwxr-xr-x

该系列字母,可以拆分为:

d

rwx

r-x

r-x

四个部分,下面依次解释

 

2、字母表示(r的意思为可读,w为可写,x为可执行,-为非的意思,即如果字母换成了-,就是)

第一段:d:代表data目录,一个占位符

第二段:rwx:表示所有者(user,u)

第三段:r-x:表示所属组(group,g)

第四段:r-x:表示其他人(other,o)

r:可读,比如命令,cat,haed,more,tail

w:可写,比如命令,mkdir,touch,vi,vim,rm,cp,mv等等

x:可执行,比如命令,cd

 

3、数字表示,相加运算

比如:d755

r:用数字4表示

w:用数字2表示

x:用数字1表示

 

4、修改权限

chmod,例如:

添加:

chmod u+x program

chomd 777 program

chmod g+x,o+x program

解释:u+x意思为,所有者,添加新的“可执行(x)”权限,以下以此类推。

批量操作:

chomd u+rwx,g+rwx,o+rwx zz1.txt zz2.txt

解释:修改zz1.txt和zz2.txt文件的权限为这个:u+rwx,g+rwx,o+rwx

 

5、修改文件/目录所有者

提示:修改所有者,尽量在root权限下操作。

修改所有者:

chown root /home/xxx/abc,解释:即修改abc所有者为root

修改所属组:

chgrp root /home/xxx/abc,解释:即修改abc所属组为root

同事修改所有者及所属组:

chown root:root /home/xxx/abc,解释:即修改abc所有者及所属组为root

 

十六、关机重启命令

1、关机:init 0, shutdown 先结束其他进程,再关机

2、重启:init 6, reboot 先执行其他程序的shell关闭脚本,再重启

 

十七、 搜索命令

搜索命令:find,会大量消耗系统资源。直接举例阐述该命令:

 

1、按文件名查找:

全盘查找:find / -name vm

模糊查询带有关键字的文件名:find /etc/ -name *vm*

查找关键字开头的:find /etc/ -name init*

*号:通配符,匹配任意的字符串

?号:匹配单个字符,例如:find /etc/ -name init???(提示:如果不想区分大小写,按照文件名进行查找,使用-iname)

2、文件大小查找:

size:根据文件大小搜索(在linux中一个数据块大小为512byte)

指定方式:+,-,没有符号表示等于

例如:

100M文件的查找:

find / -size + 数据块数量(即100M除以512byte,记得换算单位,即:100 * 1024 * 1024 / 512)

3、所有者/所属组查找

例如:

find /root/ -user root

find /root/ -group root

4、文件类型查找

find /etc/ -name init* -type f :查找文件

find /etc/ -name init* -type d :查找目录

十八、磁盘管理(切换到root用户下操作)

1、fdisk -l:查看系统所有设备情况

2、sda代表系统中的第一块硬盘

3、sda1,sda2表示硬盘中 第一个,第二个分区

4、硬盘接口:SATA,SAS,IDE,SCSI等

5、cylinders:磁柱

6、设置分区:fdisk /dev/sdb 设置第二块硬盘

十九、sudo权限

1、操作的对象是系统命令

2、切换到root用户下,使用命令:visudo

3、root    ALL=(ALL)     ALL

解释:

root:用户

ALL=(ALL):被管理主机地址(使用的身份)

ALL:授权的命令

二十、解压命令

1、压缩格式:.gz

压缩:gzip只能压缩文件,不能压缩目录

解压:gunzip

(提示:解压后不保留源文件)

2、压缩格式:.tar

参数:

-c:建立一个压缩文件(create)

-x:解开一个压缩文件

-t:查看tarfile里面的文件

-z:有gzip属性的

-f:使用档名,在f之后要立即接档名,不可再加参数

例如:

tar -cvf zzzz.tar Desktop/

gzip zzzz.tar

解释:压缩Desktop目录为zzzz.tar文件,再使用gzip压缩zzzz.tar为zzzz.tar.gz

 

.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

解压:tar jxvf FileName.tar.bz2

….

.tar.gz 和 .tgz

压缩:tar zcvf FileName.tar.gz DirName

解压:tar zxvf FileName.tar.gz (-C Desktop/)

内容投诉