常用Linux命令笔记

来源:互联网 发布:美发软件系统 编辑:程序博客网 时间:2024/06/10 07:52



##########################################################################
#                       常用linux命令合集                                                                                            #
#                             TLone                                                                                                        #
##########################################################################





locate + 文件名 用于寻找类似名称的文件   脚本locatefindfile(只在数据库中进行查询,速度快于find命令,不过查询新建文件时应先使用updetedb命令更新数据库)

whereis + 系统命令名用于搜索系统命令存放路径
-b 只查看可执行文件
-m 只查看帮助文件

whatis + 系统命令名用于显示命令的用途

find 命令用于搜索特定目录下的文件
find +搜索路径 -mtime (-10 十天内修改;10 十天前当天;十天以前的任何一天)
               -atime 文件访问时间
               -ctime 修改文件属性时间
           -size +10M 大于10M的文件
             -25k小于25k的文件(M要大写,k要小写 )
 
ab 命令用于进行apache服务器压力测试
ab -n 总个数 -c 并发数量 网址/ip

df -h 用于测试磁盘空间

rm 用于删除文件或目录
   -r+文件名 用于删除目录及下属所有文件
   -rf+文件名 用于删除目录及下属所有文件(不会有是否删除的提示)

cp 用于复制文件或目录
   cp 源地址 目的地址
   -l 用于创建链接文件,类似windows下面的创建快捷方式
   -a 用于复制目录下所有文件

mv 用于移动文件或重命名文件
  mv 原来文件名 目的文件名

rm、cp、mv命令都遵守正则表达式的原则,例如 test/n*.cpp即test目录下以n开头以.cpp结尾的文件

diff 命令用于比较两个文件的区别
    例如 diff A B
        结果为1a2说明B在A的第一行下面添加了B的第二行的内容(add)
        结果为3d2说明B在B的第二行下面删除了A的第三行的内容(delete)
        结果为7c67说明把A的第七行改成B的第六七行的内容就可以了(change)
另外<表示A向B中添加>表示B向A中添加
具体格式:diff【选项】早期文件 修改后的文件
          -b忽略空格
          -i忽略大小写
          -r如果两个文件都是目录文件时可以递归比较各个文件

mkdir 用于创建文件目录
     --mode XXX 目录名用于设置权限(XXX为7进制权限值)

ln 源文件名 目的地址下的文件名用于创建文件硬链接(硬链接内容与源文件保持同步但删除源文件时硬链接文件依然存在)
ln -s f1 f2 建立一个软链接

chmod 用于修改文件权限
      chmod 目标人群(ugoa)=权限(rwx) 文件名
      chmod 目标人群 +/-权限(rwx) 文件名
      chmod 权限编码(八进制编码,例:777、754) 文件名

umask 用于设置建立文件的权限
      umask 权限补码

chgrp [选项] 组名或组号 文件名
     chgrp -r 组名或组号 文件名 (递归进行改变所属组将目录及下属文件全部改变所属组)

chown [选项] 组名或组号 文件名     用于改变所有者用法同改变所属组的方法

kill +PID 用于杀死该PID对应的进程

ps -ef 用于显示所有进程的全面信息
   -r 用于显示正在运行的进程的信息
(用kill +grep +ps命令写成脚本在root下可以强制某用户下线)

用分号可以分割命令,例如sleep 100;who | grep 'tl'可以在100秒后查看tl用户是否在线

gzip 用于压缩文件压缩后文件后缀名为.gz
    gzip -d + .gz文件 用于解压该文件
         -l + .gz文件 用于显示详细信息
         -r + 目录文件 用于递归压缩该目录下所有文件(不包括目录文件)
    gunzip + .gz文件 用于解压.gz文件

unzip 用于解压zip格式的压缩文件实现windows向linux发送压缩文件
      unzip 文件名 解压文件

zip命令用于将文件压缩成.zip格式文件
zip -r 目标zip文件 原始文件 将原始文件压缩成目标zip文件
unzip zip文件 直接解压zip文件
unzip zip文件 -d 目的文件 将zip文件直接解压成目地文件

tar -zcvf 目标文件(一般命名为.tar.gz) 原来目录 用于把原来的目录打包压缩成目标文件(原来的文件可以被保留)
 tar -zxvf 压缩文件(.tar.gz)用于将压缩文件解压缩并解包

ls -la 用于列出当前目录下所有文件及文件的详细信息

alias  用于设置命令别名
     例: alias ls=`ls -l` 等号两边不能有空格,带参数的命令要用单引号扩起来
     unalias +别名 用于清除该别名


wc -l 命令用于统计行数 例(who | wc -l用于统计当前在线人数)
 

read 命令用于读入参数
例:echo 请分别输入 a b c && read a b c && echo a b c 分别是 $a $b $c(执行结果如下)
请分别输入 a b c
1 2 3
a b c 分别是 1 2 3
当输入参数的个数小于参数的个数时未被赋值的参数值为空
当输入参数的个数大于参数的个数时最后一个参数的值为输入值剩下的所有值的集合


set命令用于列出当前所有的变量


g++ 命令用于编译c++文件(本机经过vim的配置可以直接按F6键直接执行)

g++ 文件名 用于编译cpp文件(生成可执行文件默认名为a.out,可以直接./执行)
g++ - o 可执行文件名 cpp文件名 生成指定名称的可执行文件 也可以直接./执行


netstat命令
nststat -ntlp 用于列出所有打开的端口


top 命令
top 用于实时显示进程状态


创建特定大小文件
dd if=源文件名 of=目标文件名 bs=块大小 count=块数
字节 c 字 w 块 b 千字节 k 兆字节 M G字节 G

管理员权限下 可以用 wall命令 发送 通知 然后有 ctrl+D发送
0 0