linux常用命令

来源:互联网 发布:java框架的书籍 编辑:程序博客网 时间:2024/06/15 15:37

1. 文件/目录

pwd  显示当前目录

cd    切换目录

ls     列出目录内容

例:ls -lih

      列出当前目录下的文件和子目录信息

dir   显示目录中内容

lsof  列出某个进程打开的所有文件信息      更详细地请参考:Unix调试的瑞士军刀:lsof

     打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,

     Socket流,网络Socket,UNIX域Socket,以及其它更多.

例:lsof /path/to/file   // 找出哪些进程在使用file文件

      lsof +D /usr/lib【lsof | grep '/usr/lib'】

        --- // 加上+D参数,lsof会对指定目录进行递归查找,注意这个参数要比grep版本慢;慢是因为+D首先查找所有的文件,然后一次性输出

     lsof -c foo【lsof | grep foo】   // 只列出以foo开头的进程打开的文件

     lsof -i tcp   // 列出所有TCP网络连接

     lsof -i :25   // 列出使用端口为25的进程

rename  文件重命名

例:rename "20120912" "20120913" *     // 将当前目录下的所有文件(含目录)的名称中第一次搜索到"20120912"子串,替换成"20120913"子串【非递归子目录】

     xx_20120912_xx.test   => xx_20120913_xx.test

     20120912_xx.test   => 20120913_xx.test

     xx_20120912   => xx_20120913

    20120912_xx.20120912   => 20120913_xx.20120912    // 后一个20120912不会被替换

 

df    显示磁盘的相关信息

例:df -h

      以可读性较高方式显示磁盘信息

du  显示目录或文件的大小

例:du -h

      以可读性较高方式显示目录和文件大小

chmod   变更文件或目录的权限

例:chmod g+w /home/game/dll/test.so

      让文件或目录的所属群组对test.so文件具有可写权限

cp  复制文件或目录

例:cp test.so /home/game/dll/test.so

      将当前目录下的test.so文件拷贝到/home/game/dll下,并命名为test.so

find  查找文件或目录

例:find -maxdepth 10 -name resource.h

      在当前目录及其以下10级内的子目录下,搜索resource.h文件

mv  移动或重命名现有的文件或目录

例:mv resource.h ../test.h
     将当前目录下resource.h移动到其上级目录,并重命名为test.h

rm  删除文件或目录

例:rm -f -r ./*.o

     递归子目录,强制删除的所有.o文件

mkdir  建立目录

例:mkdir test

     在当前目录下建立test目录

rmdir  删除空目录

例:rmdir test
     删除当前目录下的test空目录

ar  创建静态库.a文件

例:ar -rf test.a main.o fun.o // 将main.o fun.o打包成test.a

     ar -t test.a  // 显示库文件中有哪些目标文件,只显示文件名

     ar -tv test.a  //显示库文件中有哪些目标文件,显示文件名、时间、大小等详细信息

2. 文件查看

cat  显示文件内容

例:cat -n main.c

    带上行号显示main.c的内容

more 分页显示文件内容

例:more main.c

--------------------------------------------
空格:查看下一页    向下方向键:查看下一行     q:退出

less  分页显示文件内容

例:less main.c

--------------------------------------------
空格/Page Down:查看下一页     Page Up:查看上一页

向下方向键:查看下一行   向上方向键:查看上一行   q:退出

3. @#@

clear  清理屏幕

su      输入root密码,切换到管理员控制台;

         结束后可输入exit命令回到原来用户状态

sudo  以其他身份来执行指定命令,预设身份为root

ssh    登录(ssh 用户名@IP -p 端口号)

例:ssh  game@10.6.221.70 -p 36000

mysql  登录(mysql -h 主机地址 -u 用户名 -p 密码)

例:mysql -h 192.168.1.23 -u test -p 12345abc

4. 进程操作

top  动态显示系统当前的进程和其它状况信息

--------------------------------------------

h:打印出帮助信息    空格:立即刷新    k:终止掉某个进程    q:退出top

ps   进程查看命令

例:ps -ux   查看当前运行进程信息

kill  结束指定进程

例:kill -9 352    结束PID为352的进程

pmap 查看内存映像信息

例:pmap 13455    // 查看进程ID为13455的内存映像信息(含内存使用情况,加载的so等)

5. 文本处理

grep  正则表达式文本搜索工具

参数说明:

-xx    // 显示匹配行周围的上下xx行

-n    // 打印该行所在的行数

-c    // 打印出匹配到的总行数

-i     // 忽略大小写

-v    // 反检索,只显示不匹配的行

正则表达式语法:

^     // 匹配行首

$      // 匹配行尾

*      // 匹配任意字符

[]     // 匹配指定范围的字符

[^]   // 匹配不在指定范围的字符

原创粉丝点击