Linux的命令有很多,多达几千个,然而经常用的就是那么一些,本人最近看了一些视频,将里面的内容总结了出来,现拿出来和大家共享,希望这些可以帮助你们入门!!!
显示目录文件------ls
命令名称: ls
执行权限: 所有用户
语法: ls [-ald] [文件或目录]
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
功能描述: 显示目录文件
切换用户------cd
命令名称: cd
执行权限: 所有用户
语法: cd [目录]
功能描述: 切换目录
范例: cd /tmp/hurenxiang 切换到指定目录
cd .. 回到上一级目录
删除空目录------rmdir
命令名称: rmdir
执行权限: 所有用户
语法: rmdir [目录名]
功能描述: 删除空目录
范例: rmdir /tmp/hurenxiang 删除hurenxiang这个空目录
复制文件或目录------cp
命令名称: cp
执行权限: 所有用户
语法: p -rp [原文件或目录] [目标目录]
-r 复制目录
-p 保留文件属性
功能描述: 复制文件或目录
范例: cp -r /tmp/hurenxiang /root 将目录hurenxiang复制到root下
剪切文件或改名------mv
命令名称: mv
执行权限: 所有用户
语法: mv [原文件或目录] [目标目录]
功能描述: 剪切文件、改名
删除文件或目录------rm
命令名称: rm
执行权限: 所有用户
语法: rm -rf [文件或目录]
-r 删除目录
-f 强制执行
功能描述: 删除文件或目录
范例: rm /tmp/hurenxiang.log 删除文件hurenxiang.log
rm -rf /tmp/hurenxiang 删除目录hurenxiang
创建空文件------touch
命令名称: touch
执行权限: 所有用户
语法: touch [文件名]
功能描述: 创建空文件
范例: touch Story.list 创建Story.list文件(文件中没有内容)
显示文件内容------cat
命令名称: cat
执行权限: 所有用户
语法: cat -n [文件名]
-n 显示行号
功能描述: 显示文件内容
范例: cat /ect/issue 显示issue文件中的内容
cat -n /etc/services 显示services文件中的内容并显示行号
反向显示文件内容------tac
命令名称: tac
执行权限: 所有用户
语法: tac [文件名]
功能描述: 显示文件内容(反向列示)
范例: tac /etc/issue 反向显示issue文件中的内容
分页显示文件内容------more
命令名称: more
执行权限: 所有用户
语法: more [文件名]
翻页 (空格)或f
换行 Enter
退出 Q或q
功能描述: 分页显示文件内容
范例: more /etc/services 分页显示services文件中的内容
分页显示文件内容(可上翻页)------less
命令名称: less
执行权限: 所有用户
语法: less [文件名]
功能描述: 分页显示文件内容(可向上翻页)
向上翻一页:page up
向上翻一行:↑
范例: less /etc/services 分页显示services文件中的内容(可以向上翻页)
显示文件前几行------head
命令名称: head
执行权限: 所有用户
语法: head -n [文件名]
-n 指定行数
功能描述: 显示文件的前几行
范例: head -n 20 /etc/services 显示services文件前20行的信息
显示文件后几行------tail
命令名称: tail
执行权限: 所有用户
语法: tail -nf [文件名]
-n 指定行数
-f 动态显示文件末尾内容
功能描述: 显示文件后面几行
范例: tail –n 18 /etc/services 显示services文件后18行信息
生成链接文件------ln
命令名称: ln
执行权限: 所有用户
语法: ln -s [原文件] [目录文件]
-s 创建软链接
功能描述: 生成链接文件
修改权限------chmod
命令名称: chmod
执行权限: 所有用户
语法: 第一种方法 chmod [{ugoa}{+-=}{rwx}] [文件或目录]
u:所有者 g:所属组 o:其他人 a:所有人
第二种方法 chmod -R [mode=421] [文件或目录] ←(这种方法用的比较多)
r:4 w:2 x:1
-R 递归修改
功能描述: 改变文件或目录权限
范例: chmod 777 /etc/hurenxiang 将hurenxiang这个文件夹权限改为对所有用户可读,可写,可执行
chmod 775 /etc/caiyao 将caiyao这个文件夹权限改为其他用户不可读
备注: 这部分有点复杂,会单独开一个章节进行讲解
改变所有者------chown
命令名称: chown
执行权限: 所有用户
语法: chown [用户] [文件或目录]
功能描述: 改变文件或目录的所有者
范例: chown shenchao fengjie 改变文件fengjie的所有者为shenchao
注意: Shenchao两个用户一定要存在
改变所属组------chgrp
命令名称: chgrp
执行权限: 所有用户
语法: chgrp [用户组] [文件或目录]
功能描述: 改变文件或目录的所属组
范例: chgrp lamgprother fengjie 改变文件fengjie的所属组为lamgprother
显示缺省权限------umask
命令名称: umask
执行权限: 所有用户
语法: umask [-S]
-S 以rwx形式显示新建文件缺省权限
功能描述: 显示,设置文件的缺省权限
范例: umask -S 显示该目录下新建文件的缺省权限
文件搜索------find
命令名称: find
执行权限: 所有用户
语法: find [搜索范围] [匹配条件]
功能描述: 文件搜索
通配符: 匹配所有字符用* 匹配单个字符:?
举例: find /etc -name init 在目录/etc中查找文件init
备注:-name:按照文件名查找 , -iname:不区分大小写
find /home -size +204800 在根目录下查找大于100MB的文件
备注:-size:根据字节查找 ; +n 大于 ; -n 小于 ; n 等于
find /home –user shengchao 在根目录下查找所有者为shengchao的文件
备注:-user:根据所有者查找 ; -group:根据所属组查找
find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录
备注:-amin:访问时间 ;-cmin:文件属性;-mmin:文件内容
find /etc –size +163840 –a –size -204800 在/etc下查找大于80MB小于100MB的文件
备注:-a:两个条件同时满足;-o:两个条件满足一个即可
在资料库中查找文件-------locate
命令名称: locate
执行权限: 所有用户
语法: locate [文件名]
功能描述: 在文件资料库中查找文件
范例: locate inittab 在资料库中查找名为inittab的文件
注意: 需要用updatedb命令将创建的文件更新到资料库,才可以搜索到,但是文件放在临时目录下(/temp),则不可以被搜索到。
搜索命令所在目录------which
命令名称: which
执行权限: 所有用户
语法: which 命令
功能描述: 搜索命令所在的目录及别名信息
范例: which useradd
输出文件中的行------grep
命令名称: grep
执行权限: 所有用户
语法: grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串
功能描述: 在文件中搜寻字串匹配的行并输出
范例: prep mysql /root/install.log 在install.log文件中搜出含有mysql的行并输出此行
查看帮助命令------man
命令名称: man
执行权限: 所有用户
语法: man [命令或配置文件]
功能描述: 获取帮助命令
范例: man ls 查看ls命令的帮助命令
man service 查看配置文件services的帮助命令
获取shell内置命令处理信息-------help
命令名称: help
命令权限: 所有用户
语法: help 命令
功能描述: 获得shell内置命令的处理信息
范例: help umask 查看umask命令的帮助信息
添加新用户------useradd
命令名称: useradd
执行权限: root
语法: useradd [用户名]
功能描述: 添加新用户
范例: useradd hurenxiang 添加hurenxiang用户
设置用户密码------passwd
命令名称: passwd
执行权限: 所有用户
语法: passwd [用户名]
功能描述: 设置用户密码
范例: passwd hurenxiang 给hurenxiang用户添加密码
查看登录用户信息------who
命令名称: who
执行权限: 所有用户
语法: who
功能描述: 查看登陆用户信息
范例: who
注意: who查询的结果中,tty表示本地登陆 ; pts表示远程登陆
查看登录用户详细信息------w
命令名称: w
执行权限: 所有用户
语法: w
功能描述: 查看登陆用户详细信息
范例: w
压缩文件------gzip
命令名称: gzip
执行权限: 所有用户
语法: gzip [文件]
功能描述: 压缩文件
压缩后文件格式: .gz
解压缩文件------gunzip
命令名称: gunzip
执行权限: 所有用户
语法: gunzip [压缩文件]
功能描述: 解压缩.gz的压缩文件
压缩后文件格式: gunzip bo.gz 解压缩bo.gz文件
注意:该命令只能压缩文件,不能压缩目录;还有压缩完原文件没了,只剩包了(这和windows有很大的区别)。
打包/解包目录------tar
命令名称: tar
执行权限: 所有用户
语法: tar [-zcf] [压缩后文件名] [要压缩的目录]
-x 解包
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
功能描述: 打包目录
压缩后文件格式: .tar.gz
范例: tar –zcf Japan.tar.gz Japan 将目录Japan打包并压缩名为Japan.tar.gz文件
tar -zxvf Japan.tar.gz 将Japan.tar.gz文件解压
压缩文件或目录------zip
命令名称: zip
执行权限: 所有用户
语法: zip -r [压缩后文件名] [文件或目录]
-r 压缩目录
功能描述: 压缩文件或目录
压缩后文件格式:.zip
解压缩文件------unzip
命令名称: unzip
执行权限: 所有用户
语法: unzip [压缩文件]
功能描述: 解压.zip的压缩文件
范例: unzip test.zip 解压test.zip文件
压缩文件------bzip2
命令名称: bzip2
执行权限: 所有用户
语法: bzip2 -k 文件
-k 产生压缩文件后保留原文件
功能描述: 压缩原文件
压缩后文件格式: .bz2
范例: unzip test.zip
备注: 这种比zip压缩的压缩比更大,压缩的效果较好
解压缩文件-----bunzip2
命令名称: bunzip2
执行权限: 所有用户
语法: bunzip2 -k [压缩文件]
-k 解压缩后保留原文件
功能描述: 解压缩文件
范例: bunzip2 -k bo.bz2 解压缩bo.bz2文件,并保留bo.bz2文件
向某个在线用户发送信息------write
命令名称: write
执行权限: 所有用户
语法: write [用户名]
功能描述: 给用户发信息,以Ctrl+D保存结束
注意: 这是发送信息给某个在线用户
向所有在线用户发送信息------wall
命令名称: wall
执行权限: 所有用户
语法: wall [message]
功能描述: 发广播信息
范例: wall 111222333 向所有在线用户发送111222333这个消息
注意: 这是发送信息给所有在线用户
测试网络连通性------ping
命令名称: ping
执行权限: 所有用户
语法: ping -c IP地址
-c 指定发送次数
功能描述: 测试网络连通性
范例: ping 192.168.1.156 测试ip为192.168.1.156网络是否畅通
ping -c 3 192.168.1.156 测试ip为 192.168.1.156地址3次
查看网卡信息------ifconfig
命令名称: ifconfig
执行权限: root
语法: config 网卡名称 IP地址
功能描述: 查看和设置网卡信息
范例: ifconfig eth0 192.168.1.178 查看ip地址为192.168.1.178的网卡信息
向用户发送邮件,不管是否在线------mail
命令名称: mail
执行权限: 所有用户
语法: mail [用户名]
功能描述: 查看发送电子邮件
范例: mail root 向root用户发送邮件
注意: 向所有用户发送邮件,不管用户是否在线
列出登入系统的用户信息------last
命令名称: last
执行权限: 所有用户
语法: last
功能描述: 列出目前与过去登入系统的用户信息
范例: last
检查用户登陆时间------lastlog
命令名称: lastlog
执行权限: 所有用户
语法: lastlog
功能描述: 检查某特定用户上次登录的时间
范例: lastlog
显示数据包到主机路径------traceroute
命令名称: traceroute
执行权限: 所有用户
语法: traceroute [网址]
功能描述: 显示数据包到主机间的路径
范例: traceroute www.baidu.com 显示从本机到百度的路径,中间有哪些数据包
显示网络相关信息------netstat
命令名称: netstat
执行权限: 所有用户
语法: netstat -t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
功能描述: 显示网络相关信息
范例: netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表(注意:-r n不是m)
注意: 一般只需要掌握这3个就可以了
配置网络------setup
命令名称: setup
执行权限: root
语法: setup
功能描述: 配置网络
范例: setup
关机重启命令------shutdown命令(推荐使用)
语法:shutdown -c 取消前一个关机命令
-h 关机
-r 重启
其他关机命令
语法: halt
poweroff
init 0
其他重启命令
语法: reboot
init 6
退出登录命令
语法: logout
上面只是列举了一部分常用的Linux命令,可能不是很全面,本人后期会一 一进行完善。你们的阅读是我创作的最大动力,谢谢大家。