常用的基本命令
mkdir 创建一级目录
mkdir -p 递归创建多级目录,如果目录已经存在,则不会有错误提示。若父目录不存在,将会创建父目录。该选项常用于创建级联目录
rmdir 删除目录
touch 新建文件
touch -t YYYYMMDDHHmm text 新建一个确定时间的文件
rm
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
查看文件内容的几个命令
cat 显示文件的全部内容
tac 倒着显示文件全部内容
head -n 查看文件前n行内容
tail -n 查看文件最后n行内容
more 查看文件内容(只能向下翻页)
less 查看文件内容(上下都可以翻页)
ps -ef 查看进程
top 查看cpu利用率等信息
du -h 显示每个文件和目录的磁盘使用空间(文件的大小)
df 显示磁盘分区上可以使用的磁盘空间
-a 查看全部文件系统
-h 以KB,MB,GB单位显示,可读性高
free -m 可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer
mv 文件原位置 文件新位置 移动文件
cp -p 原文件名 新文件名 复制文件并保留原文件属性
grep 对输出结果进行筛选,显示筛选到的那一行
-i hello 1.txt 不区分大小写进行筛选
-w 用于字符串精确匹配,匹配正好有w这个单词的那一行
-v hello 1.txt 除去筛选的一行,显示剩余的内容
-A1 hello 1.txt 输出此行及后一行
-B2 hello 1.txt 输出此行及前两行
-C1 hello 1.txt 输出此行及上下一行
cut 文件分割
例: cut -d: -f1,3 /etc/passwd 以:作为分隔符,取出第一列和第三列
以空格为分隔符时,要加引号' '或" "
cut -c2-7 /etc/passwd 输出第二个到第七个字符
wc 计数
wc -l 换行符统计数
wc -w 单词统计数
wc -c 字节统计数 (包括空格和回车)
find 查找文件
find . -name "*.txt" // .代表当前目录,在当前目录下查找以.txt结尾的所有文件和目录
find /etc -type f -name "*.txt" //查找/etc目录下以.txt结尾的文件
find /etc -type d -name "*.bak" //查找/etc目录下以.bck结尾的目录
-type为限制文件的类型 f为file文件,d为dir目录
find . -newer file //查找本目录下在file之后修改过的文件
find . -type f -name "*.odf" -newer marker_start ! -newer marker_end //查找在start之后,在end之前修改过的文件
find . -type f -newerat "20100130 23:59:59" //查找2010年1月30号之后创建的文件
find . -name "*.txt" -exec cp {} ~/study/zz/ \; //查找本目录下以.txt结尾的文件并把这些文件复制到~/study/zz/文件夹下
//-exec {} \; 为固定格式,把查找到的文件进行一系列操作
find . -name "*.txt" -ok rm {} \; //-exec和-ok的功能基本相同
locate 文件定位
定时任务
crontab -e //编辑定时任务
* * * * * echo hello >>/hello.txt
分时日月周 命令
这5个*分别代表
①分钟 范围0-59 */5 代表每5分钟执行一次
②小时 0-23 */2 代表每2小时执行一次
③日期 1-31 1-15 代表1到15号
④月份 1-12 7-9 */3
⑤星期 0-7 0和7都代表周日
改变权限 chmod
文件类型:
- normal file 普通文件
d directory 目录
l symbolic link 符号链接
p named pipe 管道
b block device 块设备
c character device 字符设备
s socket 套接字
drwxrwxrwx 各自对应的意思
第1位 - 表示文件类型
第2-4位 rwx 表示用户所有者的权限
第5-7位 r-x 表示所属组的权限
第8-10位 r-- 表示其他用户的权限
r 读权限(4)
w 写权限(2)
x 执行权限(1)
例:chmod 755 test 赋予test文件所有者读写执行权限,所属组读和执行权限,其他用户读和执行权限
ln:创建链接文件:
-f:当已经有此文件的链接文件时,强制重新创建链接文件
-s:创建软链接文件,类似于windows的快捷方式,没有s参数时,默认创建的是硬链接文件,且只能链接文件,不能链接目录,硬链接相当于又创建了一个文件,只是两个文件的变化是一起的,删除源文件不会影响链接文件,软链接文件是值这个文件指向源文件,当源文件删除时,会找不到指向的源文件。