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(link)
#创建软链接
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 [压缩文件]

浙公网安备 33010602011771号