1、which 显示命令所在目录
2、touch 创建新文件,如果文件存在,则更新文件最后修改时间
3、mkdir 创建目录 创建方式为 mkdir + 目录名 如果创建多级目录 加 -p参数
4、rmdir 只能用来删除空目录
5、rm 可以删除文件和目录
参数:-r 递归删除目录,
-f 强制删除
-i 提示用户是否删除文件或者目录
6、touch 创建空文件 创建方式为 touch + 文件名 如果文件存在 则更新文件的最后修改时间
6、cp 复制源目录或者源文件
使用形式:cp file1 file2
如果file2不存在,则拷贝出新文件,否则覆盖 原来的文件
复制目录到另外一个目录 要加参数 -r
7、mv file1 file2 相当于剪切命令 如果file2不存在就相当于给file1改名
8、cat 命令可以将文件内容一次性输出到终端
适合用于查看小文件 可用于文件重定向 例如 cat file1>file2
9、more 文件内容分页显示到终端,但只能一直向下浏览,不能回退
10、less 文件内容分页显示到终端,可以自由上下浏览
11、head 从文件头部开始查看前n行内容
用法:head -n 文件名
12、tail 从文件尾部开始查看前n行内容
用法:tail -n 文件名
重要应用:tail -f test.log实时监控文件变化
13、ln -s 软连接 源文件 目标文件 相当于快捷方式 建议使用绝对路径 去掉参数 -s 就是硬链接 对于硬链接 用 ls -li查看文件的inode
14、stat 可以查看文件信息
15、wc 显示文件行数,字节数,单词数
wc -l file 显示文件总行数
wc -c file 显示文件总字节数
wc -w file 显示文件总单词数
16、whoami 显示当前登录用户名
17、chmod 修改文件权限
文字设定法:chmod ug+wx file.log
数字设定法:chmod 777 file.log
18、find 按文件名查找
find 路径 -name "文件名"
或者 find 路径 -type 文件类型
d-目录 l-符号链接
b-块设备文件 c-字符设备文件
s-socket文件
普通文件用f,不用-
按照文件大小查找
命令格式:find 路径 -size 范围
按文件日期查找
创建日期: find -ctime -n/+n
-n:n天之内 +n:n天之外
修改日期:find -mtime -n/+n
访问日期:find -atime -n/+n
按深度:
搜索n层以下的目录,搜索的层数不超过n层
find 路径 -maxdepth 3
高级查找:
find 路径 -type | xargs shell 命令
grep命令:
实例: grep -r -n "hello world" ./
find -name "*.c" | xargs grep -n "main"
-r 若是目录,可递归搜索
-n 显示内容所在行号
-i 参数可以忽略大小写进行查找
-v 参数不显示含有某些字符串
gcc常用参数:
-v 查看gcc版本号
-E 生成预处理文件
-S 生成汇编文件
-c 编译生成二进制文件
-I 指定头文件所在路径
-L 指定库文件所在路径
-l 指定库的名字
-o 指定生成目标文件的名字
-g 包含调试信息,使用gdb调试需要添加-g参数