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 // 反检索,只显示不匹配的行
正则表达式语法:
^ // 匹配行首
$ // 匹配行尾
* // 匹配任意字符
[] // 匹配指定范围的字符
[^] // 匹配不在指定范围的字符