Loading

Linux常用命令

1.1目录处理命令

命令格式:command -options parameter

[root@localhost ~]# ls -la /tmp
  • 个别命令使用不遵循此格式
  • 当有多个选项时,可以写在一起
  • 简化选项与完整选项
#简化
[root@localhost /]# ls -a opt

#完整
[root@localhost /]# ls --all opt

目录命令:ls (list)

功能:显示目录文件

语法:ls -ald [file/dir]

#显示目录中所有的文件,包括隐藏文件
[root@localhost ~]# ls -a

#显示目录中文件的详细信息
[root@localhost ~]# ls -l

ls -d # 查看目录属性,例如-ld
ls -h # 人性化显示文件大小
ls -i # 显示文件的inode节点

Linux隐藏文件:文件名前有" . "

#Linux隐藏文件形式:
.bash_logout  .bash_profile  .bashrc  .cshrc

Linux文件类型:" - "文件 " d "目录 " l "软链接

#以下分别为“文件类型”和“目录”
-rw-r--r--.   1 root root     0 1月  15 23:15 .autofsck
dr-xr-xr-x.   2 root root  4096 12月 26 08:20 bin

1.2目录处理命令

命令:mkdir (make directories)

功能:创建目录

语法:mkdir -p [目录名/路径]

#创建目录temp
[root@localhost ~]# mkdir temp

#递归创建目录music/mix/popular
[root@localhost ~]# mkdir -p music/mix/popular

命令:cd (change directory)

功能:进入或返回目录

语法:cd [目录]

# 进入music目录
[root@localhost ~]# cd music

#返回上级目录(空格不可省略)
[root@localhost music]# cd ..

命令:pwd (print working directory)

功能:显示当前所在目录

#当前在root目录下
[root@localhost ~]# pwd
/root

命令:rmdir (remove empty directories)

功能:删除空目录

语法:rmdir [目录名或指定路径下的空目录]

#删除空目录temp
[root@localhost ~]# rmdir temp

命令:cp (copy)

功能:复制文件或目录到指定目录

语法:cp -rp [原文件或目录] [目标目录]

#复制文件install.log到temp目录下
[root@localhost ~]# cp install.log temp


#复制music目录到temp目录
[root@localhost ~]# cp -r music temp

#一次复制多个文件到temp目录
[root@localhost ~]# cp {anaconda-ks.cfg,install.log.syslog} temp/ 

#利用cp命令改名
[root@localhost temp]# cp install.log test.log

复制多个文件时" , "左右不能出现空格

利用cp改名时原文件将保留

命令:mv (move)

功能:剪切或改名

语法:mv [原文件或目录] [目标目录]

#剪切文件或目录到指定目录
[root@localhost ~]# mv test temp/

#更改文件名
[root@localhost temp]# mv test.log doc

利用mv命令改名不会保留原文件

命令:rm (remove)

功能:删除文件

语法:rm -rf [文件或目录]

#删除目录
[root@localhost temp]# rm -r test
rm:是否删除目录 "test"?y	

#删除文件
[root@localhost temp]# rm doc
rm:是否删除普通文件 "doc"?y

#强制删除,没有提示
rm -rf [文件或目录]

1.3文件处理命令

命令:touch

#创建空文件
touch file_name

命令:cat

#显示文件内容
cat file_name

#显示行号
cat -n file_name

#倒着显示文件内容
tac file_name

命令:more

#分页显示文件内容
more file_name

空格或F键翻页

Enter换行

Q或q退出

命令:less

#分页显示文件内容
less file_name

操作与more用法一致,可用Pgup和Pgdn进行翻页

命令:head

#显示文件前几行(默认前10行)
[root@localhost ~]# head install.log

#指定显示行数
head -n [行数]

[root@localhost ~]# head -n 2 install.log

命令:tail

#显示文件后几行(默认后10行)
tail [file]

#指定显示行数
tali -n [行数]

#动态显示文件末尾内容
tail -f [file]
ctrl+c退出

1.4链接命令

#创建软链接
ln -s [原文件] [目标文件]

[root@localhost ~]# ln -s install.log target_1

#创建硬链接
ln [原文件] [目标文件]

[root@localhost ~]# ln install.log target_2

1.5权限管理命令

命令:chmod

功能:改变文件或目录的权限

语法:chmod [{u,g,o}{+,=}{r,w,x}] [file] ;chmod 640 [file]

 #对应的权限
 所属者 所属组 其他
  u	    g      o
 rwx   rwx    rwx
 
 #权限对应的数字
 r	w	x
 4	2	1
 
 #尾install.log文件的所属组增加w权限
[root@localhost temp]# chmod g+w install.log
-rw-rw-r--. 1 root root 25906 1月  15 23:55 install.log

[root@localhost temp]# chmod 664 install.log
-rw-rw-r--. 1 root root 25906 1月  15 23:55 install.log

#递归修改目录权限
chmod -R [目录]

[root@localhost ~]# chmod -R 777 temp 

#递归修改后,该目录中的所有目录以及其中的文件都会改变相应的权限。

创建普通用户

useradd tifeolo		#创建tifeolo用户
passwd tifeolo		#设置tifeolo用户密码

其他权限管理命令:

#改变文件所有者
chown tifeolo file

#改变文件/目录的所属组
chgrp group file

#以rwx形式显示新建文件缺省权限
umask -s

添加用户组:

groupadd tifeolo

1.6文件搜索命令

命令:find

根据名称查找

find /etc -name init		#在/etc目录中搜索文件init
find /etc -name *init*		#*代表所有字符
find /etc -name init*
find /etc -name *init
find /etc -name init???		#???代表三个字符
find /etc -iname INIT		#-iname不区分大小写

根据大小查找

find /etc -size +204800		#在/etc目录中查找大于204800字节的文件
			   -n		   #小于n
			    n		   #等于n
			   +n  	  	   #大于n

其他方式查找

find /etc -user user		#根据所属者查找
find /etc -group group		#根据所属组查找
find /etc -amin {-, ,+}n	#根据访问时间查找
find /etc -cmin 		    #根据文件属性查找
find /etc -size +n -a -size -n		#在n<x<n之间查找
				  -a表and
				  -o表or

1.7其他文件搜索命令

#从文件资源库中进行搜索
[root@localhost ~]# updatedb		#更新文件资源库
[root@localhost ~]# locate inittab		#搜索inittab文件

#显示命令的所在目录与别名
[root@localhost ~]# which ls
alias ls='ls --color=auto'
        /bin/ls

#显示命令所在路径与其帮互助文档的位置
[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

#在文本中查找
[root@localhost ~]# grep -i mysql /root/install.log	#显示“mysql”所在行的内容,-i表示不区分大小写
[root@localhost ~]# grep -v ^# /etc/inittab			#表示去掉行首为#的行


1.8帮助命令

man {1,5} [命令或配置文件]		#获取帮助信息,“空格”换页,“enter”下一行,“q”退出,1表示命令,5表示配置文件

whatis [命令]

apropos [配置文件]

help [shell内置命令]

[命令] --help


1.9用户管理命令

who 	#查看用户登陆信息
w 		#详细的用户登陆信息
uptime 	#指Linux连续在线累积的时长

2.0解压缩命令

压缩格式:-gz

//压缩
gzip [文件]	

//解压
gunzip [压缩文件]或gzip -d

压缩格式:-tar.gz

//压缩
tar [-zcvf] [压缩文件名] [目录]
    -c 打包
    -v 显示详细信息
    -f 指定文件名
    -z 打包同时压缩
 //解压
 tar -zxvf [压缩文件]
  	 -x 解包
     -v 显示详细信息
     -f 指定解压文件
     -z 解压缩

压缩格式:-zip

//压缩
zip -r [压缩文件名] [文件或目录]
    -r 压缩目录
//解压
unzip [压缩文件]

压缩格式:-bz2

//压缩
bzip2 -k [文件]
      -k 产生压缩文件后保留原文件
tar -cjf [文件]    
//解压
bunzip2 -k [压缩文件]
    	-k 是否保留压缩包
tar -xjf [压缩文件]
posted @ 2021-01-15 14:19  tifeolo  阅读(175)  评论(0)    收藏  举报