Linux常用命令
Linux常用命令
01.linux命令的格式:命令 [选项] [参数]
02.ls 显示目录文件
1)ls/ll 显示目录下内容
2)ls -l 长格式显示不包含隐藏的文件
3)ls -la/al 长格式显示包含隐藏文件的所有文件
4)ls -lh/hl/hla/ 文件大小显示为常见大小单位 B KB MB
5)ls -d 显示目录本身,而不是里面的子文件
6)ls -l 文件名 显示单条文件信息
03.-rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg
权限位 引用计数 所有者 属组 大小 最后一次修改时间 文件名
04.相对路径:参照当前所在目录,进行查找。一定要先确定当前所在目录
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
05.cd
1)cd ~ 进入当前用户的家目录 /root /home/aa/
2)cd - 进入上次目录
3)cd .. 进入上一级目录
4)cd . 进入当前目录
06.pwd 显示当前所在目录
07.mkdir 目录名
08.mkdir -p 11/22/33/44 递归建立目录
09.rmdir 目录 只能删除空目录
1)rm 文件名 删除文件
2)rm -rf 目录 删除文件和目录(-r 递归,删除目录;-f 强制)
10.tree 目录名 显示指定目录下所有内容的目录树
11.touch 文件名 创建空文件或修改文件时间
12.rm -rf 文件名 删除文件(-r 删除目录/-f 强制)
13.cat 文件名 从头到尾查看文件内容
14.more 文件名 分屏显示文件内容(空格向下翻页/b 向上翻页/q 退出)
15.head 文件名 显示文件头
1)head -n 行数 文件名 指定显示文件头几行
2)head -20 文件名
16.ctrl+c 强制终止
17.ctrl+l 清屏
18.ctrl+u 光标删除到行首
19.ctrl+a 光标移动到行首
20.ctrl+e 光标移动到行尾
21.ln -s 源文件 目标文件 创建快捷方式(文件名都必须写绝对路径)
22.cp 源文件 目标位置 /[新文件名] 复制
1)-r 复制目录
2)-p 连带文件属性复制
3)-d 若源文件是链接文件,则复制链接属性
4)-a 相当于 -pdr
23.mv 源文件 目标位置
1)mv /root/aa /tmp/
2)mv aa bb
24.权限位(十位)
- r w - r - - r - -
文件类型(-普通文件/d目录文件/l链接文件) 属主权限u 属组权限g 其他人权限o 1)r 读 4 文件:读取文件内容cat more head tail【目录:可以查询目录下文件名 ls 】
2)w 写 2 文件:编辑、新增、修改文件内容 但是不包含删除文件 vi echo
【目录:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命 名此目录下文件和目录,剪切touch rm mv cp 】
3)x 执行 1 文件:可执行【目录:可以进入目录 cd 】
25. chmod 修改用户权限 aa文件的属主加上执行权限
1)chmod u+x aa
2)chmod u-x aa
3)chmod g+w,o+w aa
4)chmod u=rwx aa
5)chmod 755 aa
6)chmod 644 aa
26.chown 用户名 文件名 改变文件属主
27.chown user1:user1 文件 改变属主同时改变属组
28.useradd 用户名 添加用户
29.passwd 用户名 设定用户密码
30.man 命令名 查看命令的帮助
31.命令 --help 查看命令的常见选项
32.whereis 命令名 查找命令的命令,同时看到帮助文档位置
33.通配符
* 匹配任意字符
? 匹配任意一个字符
[]
34.find 查找位置 -name 文件名 按照文件名查找
Eg:find / -name aabbcc 按照文件名查找
35.Find: 在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配。通配符是完全匹配。
Grep: 在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配
36.find /tmp/ -name abc -exec rm -rf {} \;在查找出的结果中,直接进行命令操作
37.grep -i “字符串” 文件名 查找符合条件的字串行。( -v 反向选择/ -i 忽略大小写)
Eg:grep -i “root” /etc/passwd
38.管道符 :命令1 | 命令2 命令1的执行结果,作为命令2的执行条件
1)netstat -an | grep ESTABLISHED | wc -l 统计正在连接的网络连接数量
2)cat 文件名 | grep “字串” 提取含有字符串的行
3)ls -l /etc | more 分屏显示ls内容
4)ll /etc/ | grep my
39.netstat 查看网络状态的命令
1)-t 查看tcp端口
2)-u 查看udp端口
3)-l 监听
4)-n 以IP和端口号显示,不用域名和服务名显示
5)-a 查询所有连接
40.压缩和解压缩 【-zcvf /-z:识别.gz格式/-c:压缩/-v:显示压缩过程/-f:指定压缩包名/-t:只看不解压】
1).gz .bz2 linux可以识别的常见压缩格式
2).gz的压缩和解压tar -zcvf 压缩文件名 源文件
tar -zcvf aa.tar.gz aa
tar -zxvf 压缩文件名 解压缩同时解打包
tar -ztvf aa.tar.gz 只看不解压
3).bz2的压缩tar -jcvf 压缩文件名 源文件 压缩同时打包
tar -jcvf aa.tar.bz2 aa
tar -jxvf aa.tar.bz2 -C /tmp/ 解压缩同时解打包 指定解压缩位置
tar -jtvf aa.tar.bz2 只看不解压
41.shutdown -h / -r now 没有特殊情况,使用此命令[关机/重启]
42.reboot 关机(一般不适用,关机时有时不会保存文件,不稳定)
43.mount -t 文件系统 设备描述文件 挂载点(已经存在空目录) 光盘挂载
1)设备文件名:盘符(文件系统)
/dev/sda1 代表第一个scsi硬盘的第一分区
/dev/cdrom 光盘
/dev/hdc 光盘 centos 5.5
/dev/sr0 光盘 centos 6.x
2)Eg:mount -t iso9660 /dev/cdrom【sr0】 /mnt/cdrom
44.umount /dev/cdrom【sr0】/ umount /mnt/cdrom 光盘卸载 !强调:退出挂载目录,才能卸载
45.ping -c 次数 ip 探测网络通畅
46.ifconfig 查询本机网络信息
47.date -s 20130220 设定日期 / date -s 09:30:00 设定时间
48.du -sh 目录名 统计目录大小(-s 和 / -h 习惯单位)
Httpd-2.2.9下的所有子文件名加起来是0.4K而不是文件内容总大小!
Httpd-2.2.9只能统计文件夹大小 而不能统计目录大小!!!
如果要统计目录大小使用:du -h 文件名 如果只想要总大小使用 du -sh 文件名
49.df -h 统计分区大小 需要重启维护(系统临时文件、缓存也会占用空间)