命令帮助
man command //查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
info command //查看Linux中的指令的帮助文档。
command --help //显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
文件内容查看
cat file //打印文件内容
less file //分页显示文件内容
grep -C n xxx file //打印文件中包含字符串的行以及该行的前后n行内容
head -5 file //查看文件的前5行
tail -2 file //查看文件的后10行
tail -f file //不停地去读文件最新的内容,用Ctrl+c来终止
sed -n '5,10p' file //查看文件的第5行到第10行。
sort file //命令是逐行将文件中的内容排序。
文件搜索
find . -name xxx //在当前目录下查找文件名为xxx的文件/文件夹
find . -name "*xxx*" //在当前目录下查找文件名包含xxx的文件/文件夹
find . -name "*2016*"|xargs rm -rf //删除本目录下文件名包含"2016"的文件
find . -name "*.log" -mtime +5 -exec rm {} \; //删除最后修改时间是5天前的所有以“.log”结尾的文件(-mtime,文件最后一次修改时间,后面只能用整数,单位为天。-exec 表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec)
find . -name "*.js" |wc -l //统计demo目录下,js文件数量
其他
ls -al //显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出),所有输出信息用单列格式输出
ls --full-time //显示目标列表,并列出完整的日期与时间;
ls -alt //显示所有档案及目录并按修改时间从新到旧排序
ls -altr //显示所有档案及目录并按修改时间从旧到新排序
./xxx.sh & //从后台启动程序
nohup ./xxx.sh & //从后台启动程序,并将程序的的标准输出定向到当前目录下的nohup.out文件
wget url //下载文件
ln -s source target //创建软链接(符号链接)
ln source target //创建硬链接(实体链接)
rm -rf dir //强制递归删除文件夹
rm -f file //强制删除文件
history //显示历史命令
压缩解压
tar -czvf xxx.tar.gz xxx //将文件夹/文件xxx压缩为xxx.tar.gz
zip -r xxx.zip xxx //将目录 xxx 的所有文件压缩为 xxx.zip
tar -xzvf xxx.tar.gz //解压xxx.tar.gz到当前目录下
tar -xzvf xxx.tar.gz -C yyy //解压xxx.tar.gz到yyy目录下
unzip xxx.zip //将 xxx.zip解压到当前目录下
unzip -d yyy xxx.zip //将 xxx.zip解压到指定目录 yyy 下
jar -xvf file //解压到当前目录,支持解压.jar和.war等类型的文件
系统信息
df -hl //显示磁盘分区上的可使用的磁盘空间
du -sh ./*|sort -n //统计当前目录下所有子文件或子目录的大小,并按文件大小从小到大排序
uname -a //查看内核
cat /proc/cpuinfo //查看CPU信息
ethtool eth0 //查看网卡状态
fdisk -l //查看硬盘的分区
uptime //显示系统运行时间
进程、网络
ping ip //测试主机之间网络的连通性
telnet ip port //可用来测试指定ip上的指定port是否有程序正在运行
watch -d free //连续监视内存使用情况
top // 动态显示进程执行情况
ps -ef|grep java //查看带有字符串"java"的进程信息
pstree //查看进程树
jps -l //查看当前用户启动的Java进程
kill -9 pid //强制终止进程
netstat -a | less //逐页查看Linux中网络系统的状态信息
netstat -lnp|awk 'BEGIN{prt=":8080$"}{if ($4 ~ prt) print $0}' //看端口8080被哪个程序占用
lsof -i :8080 |grep "(LISTEN)" //看端口8080被哪个程序占用
环境变量
echo $PATH //显示环境变量PATH的值
PATH="$PATH":/opt/tomcat/bin //修改环境变量PATH的值,重启linux后,该修改会消失
source /etc/profile //使所有用户的配置文件生效
. /etc/profile //使所有用户的配置文件生效
用户、权限
useradd xiaoming // 新增用户
passwd xiaoming // 设置用户密码
groupadd -a -G groupname username // 加入组(不离开当前组)
deluser username groupname // 从组内移除用户
chown -R owner:group file //改变某个文件或目录的所有者和所属的组
chmod mode file //变更文件或目录的权限
关机
sync //将数据同步写入硬盘
shutdown //关机
reboot //重启系统
halt //终止系统
poweroff //内核重启或者关闭系统
man command //查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
info command //查看Linux中的指令的帮助文档。
command --help //显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。
文件内容查看
cat file //打印文件内容
less file //分页显示文件内容
grep -C n xxx file //打印文件中包含字符串的行以及该行的前后n行内容
head -5 file //查看文件的前5行
tail -2 file //查看文件的后10行
tail -f file //不停地去读文件最新的内容,用Ctrl+c来终止
sed -n '5,10p' file //查看文件的第5行到第10行。
sort file //命令是逐行将文件中的内容排序。
文件搜索
find . -name xxx //在当前目录下查找文件名为xxx的文件/文件夹
find . -name "*xxx*" //在当前目录下查找文件名包含xxx的文件/文件夹
find . -name "*2016*"|xargs rm -rf //删除本目录下文件名包含"2016"的文件
find . -name "*.log" -mtime +5 -exec rm {} \; //删除最后修改时间是5天前的所有以“.log”结尾的文件(-mtime,文件最后一次修改时间,后面只能用整数,单位为天。-exec 表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec)
find . -name "*.js" |wc -l //统计demo目录下,js文件数量
其他
ls -al //显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出),所有输出信息用单列格式输出
ls --full-time //显示目标列表,并列出完整的日期与时间;
ls -alt //显示所有档案及目录并按修改时间从新到旧排序
ls -altr //显示所有档案及目录并按修改时间从旧到新排序
./xxx.sh & //从后台启动程序
nohup ./xxx.sh & //从后台启动程序,并将程序的的标准输出定向到当前目录下的nohup.out文件
wget url //下载文件
ln -s source target //创建软链接(符号链接)
ln source target //创建硬链接(实体链接)
rm -rf dir //强制递归删除文件夹
rm -f file //强制删除文件
history //显示历史命令
压缩解压
tar -czvf xxx.tar.gz xxx //将文件夹/文件xxx压缩为xxx.tar.gz
zip -r xxx.zip xxx //将目录 xxx 的所有文件压缩为 xxx.zip
tar -xzvf xxx.tar.gz //解压xxx.tar.gz到当前目录下
tar -xzvf xxx.tar.gz -C yyy //解压xxx.tar.gz到yyy目录下
unzip xxx.zip //将 xxx.zip解压到当前目录下
unzip -d yyy xxx.zip //将 xxx.zip解压到指定目录 yyy 下
jar -xvf file //解压到当前目录,支持解压.jar和.war等类型的文件
系统信息
df -hl //显示磁盘分区上的可使用的磁盘空间
du -sh ./*|sort -n //统计当前目录下所有子文件或子目录的大小,并按文件大小从小到大排序
uname -a //查看内核
cat /proc/cpuinfo //查看CPU信息
ethtool eth0 //查看网卡状态
fdisk -l //查看硬盘的分区
uptime //显示系统运行时间
进程、网络
ping ip //测试主机之间网络的连通性
telnet ip port //可用来测试指定ip上的指定port是否有程序正在运行
watch -d free //连续监视内存使用情况
top // 动态显示进程执行情况
ps -ef|grep java //查看带有字符串"java"的进程信息
pstree //查看进程树
jps -l //查看当前用户启动的Java进程
kill -9 pid //强制终止进程
netstat -a | less //逐页查看Linux中网络系统的状态信息
netstat -lnp|awk 'BEGIN{prt=":8080$"}{if ($4 ~ prt) print $0}' //看端口8080被哪个程序占用
lsof -i :8080 |grep "(LISTEN)" //看端口8080被哪个程序占用
环境变量
echo $PATH //显示环境变量PATH的值
PATH="$PATH":/opt/tomcat/bin //修改环境变量PATH的值,重启linux后,该修改会消失
source /etc/profile //使所有用户的配置文件生效
. /etc/profile //使所有用户的配置文件生效
用户、权限
useradd xiaoming // 新增用户
passwd xiaoming // 设置用户密码
groupadd -a -G groupname username // 加入组(不离开当前组)
deluser username groupname // 从组内移除用户
chown -R owner:group file //改变某个文件或目录的所有者和所属的组
chmod mode file //变更文件或目录的权限
关机
sync //将数据同步写入硬盘
shutdown //关机
reboot //重启系统
halt //终止系统
poweroff //内核重启或者关闭系统