linux学习笔记

ls  -lR   /文件夹   --列出文件夹下的所有文件和目录的详细资料

ls  -l  t*    --查看当前目录下文件名以"t"开头的目录详细内容

ls  -F /文件夹  | grep  /$    --只列出文件下的子目录

ls  -l  /文件夹  | grep  "^d"   --列出文件下子目录详情情况

ls  -ltr  s*  --列出目录下所有名称时s开头的档案

ls  -AF   --列出所有目录及档案,目录名称后加"/",可执行文档名称后加"*"

ls  -l  |  wc  -l   --统计当前目录下的文件数

ls  -l  *  |grep  "^-" |wc  -l    --计算文件个数 

ls  -l  *  |grep  "^d" |wc  -l    --计算目录个数 

ls   |  sed  "s:^:`pwd`/:"   --列出文件的绝对路径

ls   -l   | more -5   --目录下的文件分页显示

tree    --展示了当前目录和子目录下的内容

 

mkdir   目录名   --创建一个空目录

mkdir  -p  目录/目录   --递归创建多个目录

mkdir  -m  777  目录名   --创建权限为777的目录

mkdir -v  目录名   --创建目录时显示信息

 

rm  -i  文件名  --删除前询问确认

rm  -r  目录名  --删除目录以及子目录所有档案

rm  -rf  目录名   --删除目录以及子目录所有档案,并且不用一一确认

rm  --   -f   --删除以 -f开头的文件

 

mv  文件名  文件名   --修改文件名

mv  文件  目录名  --移动文件

mv  目录名   目录名  --移动目录

mv   -i  文件名  文件名   --修改文件名,如果已存在询问是否覆盖

mv  -f   文件名   文件名   --将文件改名,即使存在,也是直接覆盖掉

mv  *  ../   --移动当前文件夹下的所有文件到上一级目录

 

cp  文件名  目录   --复制单个文件到目标目录

cp  -a  文件名 目录   --目标文件存在时,会询问是否覆盖

 

touch  文件名   --创建不存在的文件

touch  -r  文件名   文件名   --更新前文件和后文件的时间相同(更新为前文件的时间)

touch  -t  201905200520  文件名    -- 设定文件的时间戳

 

cat  -n  文件名    --文件内容加上行号后输入

cat  文件名  | grep ^u   --找出已u开头的行内容

cat  文件名  | grep  hat$   --输出以hat结尾的行内容

cat  文件名  | grep  -E  "ed|at"   --显示包含ed或者at字符的内容行

cat  文件名   | wc  -l    --只打印统计数字不打印文件名

nl   文件名   --等同于cat -n

nl  -b   a  文件名   --空行也加上行号

more  +3  文件名    --显示文件中从第3行起的内容

more  +day  文件名   --从文件中查找第一个出现"day"字符串的行,并从该处前两行开始显示输出

more  -5  文件名   --设定每屏显示行数 

less   文件名   --查看文件

less  文件名   文件名    --浏览多个文件

ps   -ef   | less     --ps查看进程信息并通过less分页显示

history  | less    --查看命令历史使用记录并通过less分页显示

head  -n  5  文件名   --显示文件的前5行

head   -n -5  文件名     --输出文件除了最后5行的全部内容

tail  -n  5  文件名    --显示文件末尾内容

tail  -n  +5  文件名    --从第5行开始显示文件

 

which   --查看可执行文件的位置  

locate  pwd   --查找和pwd相关的所有文件

locate   /目录/m    --搜索目录下,所有以m开头的文件

find   -atime   -2    --查找2天时间内修改过的文件

find   目录名  -name "*.txt"   --根据关键字查找

find   目录名  -type  f  -name  "*.txt"   --按类型查找 

find   目录名  -name "host*"  -print    --目录中查找文件名以host开头的文件

find  .  -type   d  | sort     --查找当前所有目录并排序(". "代表当前目录)find

find  .  size  + 1000c  -print    --按大小查找文件

find  .  -name  "*.log"  -mtime +5  -ok  rm  {}  \;   --在目录中查找更改时间在n日以前的文件并删除它们,在删除之前先给出提示

 

tar  -cvf  文件名.tar  文件名    --仅打包,不压缩

tar  -zcvf  文件名.tar.gz  文件名    --打包后,以 gzip 压缩 

tar  -jcvf  文件名.tar.bz2  文件名    --打包后,以 bzip2 压缩 

tar  xvf  文件名.tar   --解压.tar

tar  zxvf  文件名.tar.gz   --解压.tar.gz

tar  -ztvf   文件名.tar.gz     --查看tar包内有哪些文件

 

chmod   751  文件名   --属主r,w,x权限,所在组r,x权限,其他用户x权限

chmod   a+x  文件名   --增加文件所有用户组可执行权限

chmod  ug+w,o-x  文件名   --增加目录或者文件的当前的用户和群组写权限,删除其他用户执行权限

chgrp   -v   所属组   文件名     --改变文件的群组属性 

chgrp   --reference=文件1    文件2    --改变文件的群组属性为文件1

 

df   -h   --易读的方式显示目前磁盘空间和使用情况 

df  -T   --列出文件系统的类型

du   文件名   --显示指定文件所占空间

du   -h   文件名   --方便阅读的格式显示

du   -ah  文件名   -- 文件和目录都显示

du   -c   文件名   文件名   --显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和

du  | sort -nr | more  --按照空间大小排序

du  -h   --max-depth=1   --输出当前目录下各个子目录所使用的空间

 

top    --显示进程信息

free   -g  --以GB为单位显示内存使用情况

vmstat   --显示虚拟内存使用情况

 

ifconfig    --显示网络设备信息

ifconfig  eth0  up   --为启动网卡eth0

ifconfig  eth0  down    --为关闭网卡eth0

ifconfig  eth0   192.168.120.56  netmask  255.255.255.0  broadcast  192.168.120.255    --eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255

ifconfig  eth0  arp      --开启网卡eth0 的arp协议

ifconfig  eth0  -arp     --关闭网卡eth0 的arp协议

route   -n   -显示当前路由

route  add  -net  224.0.0.0  netmask  240.0.0.0  dev  eth0   --添加网关/设置网关

route  add  -net  224.0.0.0  netmask  240.0.0.0  reject   --屏蔽一条路由

route  del  default  gw  192.168.120.240      --删除默认网关

route  add  default  gw  192.168.120.240     --添加默认网关

route  del  -net  224.0.0.0  netmask  240.0.0.0    --删除路由记录

route  del  -net  224.0.0.0  netmask  240.0.0.0  reject       --删除被屏蔽的路由记录

ping  -b  网关地址   --ping网关

ping  -c  10  -i  0.5  ip地址    --时间间隔和次数限制的ping

netstat  -a   --列出所有端口

netstat  -nu    --显显示当前UDP连接状况

netstat  -at     --列出所有 tcp 端口

netstat   -i   --显示网卡列表

 

telnet   ip地址    --远程登录

rcp  test1  webserver1:/home/root/test3     --将当前目录下的 test1 复制到名为 webserver1的远程系统

rcp  remote_hostname:remote_file  local_fileEnter   --从远程系统复制文件:要将远程系统中的文件复制到本地目录下

rcp  webserver1:/home/root/test2  .Enter   --将远程系统 webserver1中的 test2 复制到当前目录

scp   root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz   /opt/soft/   --从远程服务器复制文件到本地目录

scp  -r  root@192.168.120.204:/opt/soft/mongodb  /opt/soft/  --从远程服务器复制目录到本地目录

scp  /opt/soft/nginx-0.5.38.tar.gz  root@192.168.120.204:/opt/soft/scptest     --上传本地文件到远程机器指定目录

scp  -r  /opt/soft/mongodb  root@192.168.120.204:/opt/soft/scptest     --上传本地目录到远程机器指定目录

 

ln  -s  log2013.log  link2013    --给文件创建软链接

ln  log2013.log  ln2013  --给文件创建硬链接

ln  -sv  /opt/soft/test/test3  /opt/soft/test/test5   --目录创建软链接

diff  文件名  文件名  --比较两个文件

diff  文件名  文件名  -y  -W  50    --并排格式输出比较两个文件

diff   目录名   目录名    --比较文件夹不同 

date    --显示当前时间

date  --date  08:42:00   --显示日期和设定时间

cal    --显示当前月份日历

cal   6  1996   --显示指定月份的日历

cal  -y  1996   --显示年日历

ps  -A   --显示所有进程信息

ps  -ef | grep  svn  --查找指定进程

ps   -u   root   --显示指定用户信息

ps   -ef     --显示所有进程信息,连同命令行

 

ps  aux   --列出目前所有的正在内存当中的程序

posted @ 2019-06-05 15:36  落叶丶为谁伤  阅读(191)  评论(0编辑  收藏  举报