-
- mkdir 创建文件夹
- rmdir 删除文件夹
- cd ~ 前往用户界面 (cd change directory 改变当前工作目录) (~表示当前用户的主目录)
- cd . 当前目录文件夹
- cd … 返回上一层
- cd / 前往主界面
- pwd 打印当前工作目录 (print working directory )
- date 查看当前时间
- ls 打印文件列表信息(list)
- ls -l 查看当前所有文件属性
- ls -il 查看文件的innde-number
cp 拷贝文件
- cp wfy ~ (第一块是指令 第二块是当前文件 第三块是目标路径)
- cp -r wfy ~
- cp -f wfy ~ -f是覆盖同名的意思
mv 移动文件
- mv wfy ~
- mv ./wfy1 ./wfy2 移动到当前路径覆盖名字
rm 删除文件
- rm -R ./wfy
- rm -fR ./wfy -fR是直接删除不经过用户同意
touch 创建文件
- touch ./wang
ln 创建链接
- ln -s wfy/hello_slink 创建文件链接
- ln wfy/wfy.txt ./wfy_hl01 创建文件硬链接
tar打包文件
- tar -cf wfy.tar ./wfy3 ./wfy4
- tar -tf wfy.tar (-tf是依次列出打包文件里面的文件名)
- tar -f wfy.tar --delete ./wfy4
- –delete是删除打包文件里的文件
- tar -f ./wfy1.tar -A ./wfy.tar
- 把wfy的打包文件放到wfy1的打包文件
- tar -f ./wfy1.tar -r ~/wang
- 把wang文件添加进wfy1的打包文件中
- tar -xf ./wfy.tar -C ./wfy3
- 把wfy的打包文件解压到wfy3文件里
- gzip ./wfy1.tar
- 当前路径压缩打包文件
- gzip -9 wang
- -9是压缩比例(压缩比例从1~9)
- gzip不能多个同时压缩
- tar -czf wfy3.tar.gz ./wfy3
- -czf打包并解压
- tar -xzf wfy3.tar.gz
- -xzf.解压并压缩
find 查找文件
- find ~ -name passwd (-name为文件名字)
- 在用户界面查找文件名为passwd的文件
- find ~ -type l (-type为文件类型)
- 在用户界面查找符号链接文件
- d 目录文件
- f 普通文件
- c 字符设备文件
- b 块设备文件
- l 符号链接文件
- find ~ -mtime -3 -ls
- (-mtime为文件修改时间)
- 在用户界面查找最近三天内容发生改变的文件
- find ~ -mtime +7 -ls
- 在用户界面查找七天前内容发生改变的文件
- find ~ -mtime 4 -ls
- 在用户界面查找四天前当天内容发生改变的文件
- (+n为n天内 -n为n天前 n为n天前当天)
- -amin -atime 文件被读取/实行时间
- -cmin -ctime 文件属性修改时间
- -mmin -mtime 文件修改时间
- find ~ -size -3k -ls (-size文件大小)
- 在用户界面查找小于3k字节的文件
- find ~ -size +100c -ls
- 在用户界面查找大于300字节的文件
- find ~ -size 10M -ls
- 在用户界面查找正好10兆字节的文件
- c 字节
- k 1024字节
- M 1024k
- G 1024M
- find ~ -user root -ls (-user为使用者)
- 在用户界面查找用户为root的文件
- find ~ -uid 500 -ls (-uid为用户ID)
- 在用户界面查找用户ID为500的文件
- find ~ -group stu -ls (-group为用户组)
- 在用户界面查找用户组为stu的文件
- find ~ -gid 0 -ls
- 在用户界面查找gid为0的文件
- find ~ -perm 754 -ls (-perm为使用权限)
- 在用户界面查找使用权限为754的文件
- -a 与 -o 或 ! 非
- find ~ \( -size +1k -a -size -10M -a -mmin -30 -a -type f \) -ls
- 在用户界面查找大于1k字节小于10兆30天内修改过的普通文件
-exec -OK 为命令
- find ~ \( -size +1k -a -size -10M -a -mmin -30 -a -type f \) -exec rm -rf {};(将查找的文件全部删除)
通配符
- rm -f *.txt
- 将用户界面所有后缀名为.txt删除
? 通配符 ?代表任何字符
- ls -l ??sh
- 将用户界面说有四个字符后两个字符为sh查看
- chmod 700 scp[z,x,c,v].sh []里面任意一个字符都可以代替
- 将scpz.sh,scpx.sh,scpc.sh,scpv.sh权限改为700
- touch {scp,string}{1…3}.txt
- 创建scp1.txt,scp2.txt,scp3.txt,string1.txt
- string2.txt,string3.txt文件
- rm -rf {scp,string}*.txt
- 删除scp*.txt,string*.txt文件
- tar -cf scpl.tar scp[!3-9].txt
- 打包除scp3-9.txt以外的文件
cat查看文件信息
- cat scp.tar
- 查看scp.tar的信息
less查看大量的文本文件
- less /var/log/messages
- 上下箭头翻行,pgup/pgdn上下翻页
- /root 查看root相关关键字信息
- n跳转到下一个关键字地方
- N跳转到上一个关键字地方
- q退出
- head -n 20 /var/log/messages
- 查看文件头20行的内容
- tail -n 20 /var/log/messages
- 查看文件尾20行的内容
bash-4.2#解决方法
- cp /etc/skel/.bashrc /root/
- cp /etc/skel/.bash_profile /root/
用户和组群的管理命令
用户管理
- useradd:创建一个新用户
- passwd: 给指定用户设置密码
- userdel: 删除一个已存在的用户
- usermod: 修改一个已存在用户的属性信息(-l 新用户名称 用户名称,-u 新uid 用户名称)
- cat /etc/passwd: 查看系统中所有用户的信息
- id:查看指定用户的信息
- exit: 注销当前登录用户
- su: select user,选择(切换)用户
组群管理
- groupadd: 创建一个新组群
- groupdel: 删除一个已存在的组群
- groupmod:修改一个已存在组群的属性信息(-n 新组群名称 组群名称)
- cat /etc/group:查看系统中所有组群信息
系统进程的管理命令
- ps:显示当前时刻系统中的进程信息,常用参数-e和-aux
- top:实时刷新显示系统中的所有进程信息kill:结束进程,常用参数-9
- killall: 通过名字结束进程
- &::在一条命令的末尾带上该符号可以让其在后台执行
- CTRL+C组合键::强制结束当前正在前台运行的命令
- CTRL+Z组合键: 将当前正在前台运行的命令调到后台,并暂停它的运行
- fg :将后台任务调到前台运行
- bg :将后台暂停的任务运行起来
- sleep: 让系统休眠