一、命令基本格式
命令格式:命令 [选项] [参数]
注意:
(1)当有多个选项时,可以写在一起
(2)简化选项与完整选项:-a等于--all
二、文件处理命令
查询目录中内容命令:ls
选项:
-a #显示所有文件,包括隐藏文件
-l #显示详细信息
-d #查看目录属性
-h #人性化显示文件大小
-i #显示inode
别名:
ls -l <=> ll
查询结果详细解释:
-rw-r--r--(共十位)
第一位:文件类型(-文件 d目录 l软链接文件)(*块设备文件、字符设备文件、套接字文件和管道文件*)
剩下九位每三位为一组:
二三四:所有者u
五六七:所属组g
八九十:其他人o
例如:
-rw-r--r-- 1 joey joey 8.8K 9月 13 23:24 examples.desktop
u g o 引用次数 u g 文件大小 最后一次修改时间 文件名
常用:
ls -lh #详细信息中大小以人能看懂的方式表示 所有统计大小的命令都支持-h选项
ls -lh examples.desktop #查看制定文件详细信息
ls -ld /etc/ #查看制定目录详细信息
建立目录命令:mkdir
命令英文原意:make directories
使用方法:mkdir -p [目录名]
选项:
-p #递归创建
新建文件命令:touch
使用方法:touch [文件名]
切换所在目录命令:cd
命令英文原意:change directory
使用方法:cd [目录]
简化操作:
cd ~ #进入当前用户的家目录(cd直接回车的作用一样)
cd - #进入上次目录
cd .. #进入上一级目录
cd . #进入当前目录
注意问题:
相对路径:(从当前目录开始)
绝对路径:以/开始(从根目录开始)
查询所在目录位置命令:pwd
命令英文原意:print working directory
删除空目录命令:rmdir(现在不常用)
命令英文原意:remove empty directories
注意问题:
只能删除空目录
删除文件或目录命令:rm
命令英文原意:remove
用法:rm -rf [文件或目录] (现在常用)
选项:
-r 删除目录
-f 强制
复制命令:cp
命令英文原意:copy
用法:cp [选项] [原文件或目录] [目标目录]
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
剪切命令:mv
命令英文原意:move
用法:mv [源文件目录] [目标目录]
注意问题:
不用加 -f
源文件目录与目标目录在同意目录下就是改名命令
链接命令:ln
命令英文原意:link
用法:ln -s [源文件] [目标文件]
功能描述:生成链接文件
选项: -s 创建软链接
注意问题:
创建软链接源文件一定要写绝对路径
不加“-s”则为硬链接,软连接类似于windows中的快捷方式,硬连接类似于复制一份,但是会保持同步,安全性比较高,防止其中一份被意外删除
三、文件搜索命令
find命令
用法:find [搜索范围] [搜索条件]
举例:find / -name install.log
通配符:
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
典型用法:
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜索
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找10天前修改的文件
选项:
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k #查找文件大小是25KB的文件
选项:
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
注意单位:k M ;若不加单位是按照扇区大小(512k)
find . -inum 262422 #查找i节点是262422的文件
find /etc -size +20k -a -size -50k
#查找/etc/目录下,大于20KB并且小于50KB的文件
选项:
-a (and) #逻辑与,两个条件都满足
-o (or) #逻辑或,两个条件满足一个即可
find /etc -size +20 -a -size -50k -exec ls -lh {} \;
#查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
#-exec/-ok 命令{} \;对搜索结果执行操作
grep命令
说明:搜索字符串命令
用法:grep [选项] 字符串 文件名 #在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
#find命令与grep命令的区别
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配。
四、下载命令
wget命令
说明:从指定的URL下载文件
用法:wget [选项] URL
选项:
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV连接FTP服务器;
--follow-ftp:从HTML文件中下载FTP连接文件。
五、帮助命令
man命令
说明:帮助命令man #获取指定命令的帮助
举例:
man ls #查看ls的帮助
man的级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
9:查看和内核相关文件的帮助
查看命令拥有哪个级别的帮助:
man -f 命令
相当于
whatis 命令
举例:
man -5 passwd
man -4 null
man -8 ifconfig
查看和命令相关的所有帮助:
man -k 命令
相当于
apropos 命令
举例:
apropos passwd
其他帮助命令:
选项帮助:
用法:命令 --help #获取命令选项的帮助
例如:ls --help
shell内部命令帮助:
用法:help shell内部命令 #获取shell内部命令的帮助
例如:
help cd #获取内部命令帮助
注意:可以利用whereis命令确定是否是shell内部命令
例如:whereis cd #确定是否是shell内部命令
info命令
说明:详细命令帮助info
操作方式:
-回车: 进入子帮助页面(带有*号标记)
-u: 进入上层页面
-n: 进入下一个帮助小节
-p: 进入上一个帮助小节
-q: 退出
六、压缩和解压缩命令
常见压缩格式:.zip .gz .bz2 .tar.gz .tar.bz2
.zip
.zip格式压缩:
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
.zip格式解压缩:
unzip 压缩文件 #解压缩.zip文件
.gz
.gz格式压缩:
gzip 源文件 #压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件 #压缩为.gz格式,源文件保留
例如: gzip -c cls > cls.gz
gzip -r 目录 #压缩目录下所有的子文件,但是不能压缩目录
.gz格式解压缩:
gzip -d 压缩文件 #解压缩文件
gunzip 压缩文件 #解压缩文件
.bz2
.bz2格式压缩:
bzip2 源文件 #压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 #压缩之后保留源文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩:
bzip2 -d 压缩文件 #解压缩,-k保留压缩文件
bunzip2 压缩文件 #解压缩,-k保留压缩文件
打包命令tar:
用法:tar -cvf 打包文件名 源文件
选项:
-c: 打包
-v: 显示过程
-f: 指定打包后的文件名
例如:tar -cvf lzls.tar lzls
解打包命令tar:
说明:tar -xvf 打包文件名
选项:
-x: 解打包
例如:tar -xvf lzls.tar
.tar.gz
.tar.gz压缩格式:
说明:其实.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩.tar.gz格式
.tar.bz2
.tar.bz2个压缩格式:
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z: 压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x: 解压缩.tar.bz2格式
七、关机和重启命令
shutdown命令
shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
其他关机命令(不常用)
halt
poweroff
init 0
reboot
init 6
系统运行级别
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
退出登陆命令
logout
注意:管理服务器每次完事儿记得退出登录
八、其他常用命令
挂载命令
查询与自动挂载
mount #查询系统中已经挂载的设备
mount -a #依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-o 特殊选项:可以指定挂载的额外选项
挂载光盘
mkdir /mnt/cdrom/ #建立挂载点
mount -t iso9660 dev/cdrom/mnt/cdrom/ #挂载光盘
mount /dev/sr0/mnt/cdrom/
卸载命令
umount 设备文件名或者挂载点
umount /mnt/cdrom/
挂载U盘
fdisk -l #查看U盘设备文件名
mount -t vfat /dev/sdb1/mnt/usb/
注意:Linux默认是不支持NTFS文件系统的
用户登录查看
查看登录用户信息
w 用户名
命令输出:
USER:登录的用户名;
TTY:登录终端;
FROM:从哪个IP地址登录;
LOGIN@:登录时间;
IDLE:用户闲置时间;
JCPU:指的是和该终端连接的所有进程占用的时间。这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占用的时间;
PCPU:是指当前进程所占用的时间;
WHAT:当前正在运行的命令
who 用户名
命令输出:
- 用户名
- 登录终端
- 登录时间(登录来源IP地址)
查询当前登录和过去登录的用户信息
last
last命令默认是读取/var/log/wtmp文件数据
命令输出
-用户名
-登录终端
-登录IP
-登录时间
-退出时间(在线时间)
查看所有用户的最后一次登录时间
lastlog
lastlog命令默认是读取/var/log/lastlog文件内容
命令输出
-用户名
-登录终端
-登录IP
-最后一次登录时间
ssh远程拷贝
说明:scp命令用于Linux之间复制文件和目录,scp是secure copy的缩写,scp是加密的
用法:scp [选项] file_source file_target
选项:
- -1: 强制scp命令使用协议ssh1
- -2: 强制scp命令使用协议ssh2
- -4: 强制scp命令只使用IPv4寻址
- -6: 强制scp命令只使用IPv6寻址
- -B: 使用批处理模式(传输过程中不询问传输口令或短语)
- -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p:保留原文件的修改时间,访问时间和访问权限。
- -q: 不显示传输进度条。
- -r: 递归复制整个目录。
- -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
- -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
- -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
- -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
- -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
- -P port:注意是大写的P, port是指定数据传输用到的端口号
- -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
实例:从本地复制到远程
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
- 第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
- 第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名;
应用实例:
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3
常用命令笔记。