目录
文件和目录的相关命令
1.ls列出当前文件和文件夹的名字
- ls -a:展示所有的文件和文件夹的名字(含隐藏的如.book)
- ls -l=ll:显示文件和文件夹的详细信息
- drwxr-xr-x 1 root root 4096:d开头的是文件夹,文件夹都是4096大小
- ls -R:递归显示当前文件夹的目录
2.mkdir创建新目录
- mkdir test:创建文件夹为test的文件夹
- mkdir test01 test02 test03:分别创建文件夹名为test01,test02,test03的文件夹
- mkdir -p:直接将所有目录(包括上一级目录)递归创建起来
- mkdir -p test04/test04-01/test04-01-01
3.rmdir:删除空目录
- rmdir test:删除文件夹名称为test的文件夹(文件夹内容为空)
- rmdir -p test/test01:直接把test文件夹,包含其中的空目录test01一起删除。(test01里有文件则删除不成功)
4.cd切换目录
(1)绝对路径
路径写法,由根目录/写起:cd /root/test1/test2
(2)相对路径
- 点击tab键,自动补全文件/文件夹名
- 双击tab列出当前目录下所有文件,文件夹
- 路径写法不是由/写起:在root目录下 cd test1/test2
- cd ~进入用户主目录
- cd ..返回上一级
- cd ../..返回上上级
- cd / 进入根目录
5.pwd:显示当前文件夹夹的绝对路径
6.vi文本编辑器
- vi today:打开today,如果文件不存在则新建today
模式
(1)Insert 编辑模式(点击键盘insert,或者i,a,o)标志是左下角出现--INSERT--
(2)Esc 命令模式(点击键盘Esc,标志是左下角--INSERT--消失)
- q:退出程序;w:保存文件
- :wq:保存退出
- :wq!:强制保存退出
- :q!:强制退出
- u:撤销最近一次输入内容
- G:跳到文字最后一行
- gg:跳到文字第一行
- ? bcbx:查找bcbx,按n是查找下一个
- / bcbx:查找bcbx,按n是查找上一个
- crtl+c:终止
- ctrl+b:上翻一页
- ctrl+f:下翻一页
7.cat查看文件内容(不用进入内容,知识显示内容)(从第一行显示)
- cat -n sey:展示sey文件的行号
8.cp 复制文件或目录
- cp 源文件 目标文件路径下(推荐绝对路径)
- cp /root/fuyao /root/modaozushi
- -r:递归连续复制,用于整个文件夹复制行为。如:cp -r 源文件夹 目标文件夹:cp -r /root/day /root/modaozushi
- 创建副本 cp 0001 0002(不存在的文件名):创建了0001的副本0002(不存在的文件名)
9.rm 删除文件或目录
- rm 源文件名(提示“是否删除XX文件,这个命令不能直接删除文件夹”)
- rm -r 源文件名:删除文件夹
- rm -f :强制删除文件
- rm -rf:强制删除文件或文件夹
10.mv移动或重命名文件和文件夹
- mv 源文件/文件夹 目标文件夹/文件(如果目标文件夹/文件不存在则重命名)
- mv 源文件/文件夹 目标文件夹(把某个文件或文件夹移动到某个文件夹里)
11.find 在指定文件及下查找文件夹或文件,并打印绝对路径
- find 路径 -name“文件夹或者文件名字”(部分名字加*,*为通配符)
- 知道名字全称:find / -name "ylem-hadse"
- 只知道名字开头:find / -name“ylem-h*”
- 只知道名字结尾:find / -name“*em-hades”
- 不知道中间部分:find / -name“yle*des”
12.tar 压缩或解压文件
- 压缩:tar -cvf 压缩后的包名(建议以.tar结尾,方便识别) 想要压缩的文件
- tar -cvf ylem.tar /bcbx22/kingrealhart
- 解压:tar -xvf 压缩包的名字(解压压缩包到到当前文件夹)
- tar -xvf ylem.tar
13.tail 查看文件后面几行(默认10行)
- tail 文件名(查看文件末尾10行)
- tail -n 文件名(查看文件末尾n行)
- tail -f 文件名(动态持续查看文件,直到按ctrl+c退出)
14.echo 命令
- 在显示屏上回显字符后用来查看环境变量的值(相当于打印出print)
- echo 需要显示的内容
- echo test
- echo 需要显示的内容
- echo '文件内容' >> 文件路径:echo 'goodman' >> /root/bcbx22/kingrealheart/hades04/test
- echo “文件内容” > 文件路径:覆盖原文件内容
15 touch 创建文件
- touch test01:创建一个文件名为test01的文件
- touch test01 test02 test03:分别创建文件名为 test01 test02 test03的文件
系统管理命令
1.hostname:显示主机名
2.clear:清屏
3.top:实时查看当前的进程,动态的,可以看到CPU最近的负载信息等(相当于Windows的任务管理器)
- 在命令内按M,查看按使用内存排序
4.ps:显示当前进程的状态
- ps -e:显示所有进程
- ps -f:显示程序间的关系
- ps -ef | grep 进程名:查找进程
- | grep 内容:和有输出的命令进行组合进行检索如:cat text | grep good【查找/查看test中含有good的文字】
- PID:进程ID;PPID:父进程ID
5.kill 杀掉进程
- kill 进程号 :杀除进程
- kill -9 进程号:强制杀除进程
6.shutdown:关机
7.logout:注销
8.reboot:重启
9.ping:确定网络和各外部主机的状态
- ping 地址/IP:ping www.baidu.com
10.date:显示或设置系统当前的时间和日期
- deta -s 1994-07-12
- data-s 21:12:21
- data -s "1994-07-12 21:12:21"
11.ifconfig:显示网络设备的状态
用户和用户组管理命令
用户组管理
- cat /etc/group:查看用户组
- groupadd Hades:增加一个名为Hades的用户组
- groupmod -n Ylem Hades:修改用户组Hades的组名为Ylem
- groupdel Ylem:删除用户组Ylem
- groups:查看当前用户的用户名
- groups Ylem:查看Ylem的用户组
用户管理
- cat /etc/passwd:查看用户
- useradd John:增加一个用户名为John的用户
- useradd John -c student:为John指定一段注释性【c】(student)的描述{如果没有指定组则系统会自动创建一个John组}
- useradd John -g 1st:指定John归属用户组【g】为1st
- useradd John -c student -g 1st:为John指定一段注释性【c】(student)的描述,指定归属用户组【g】为1st
- usermod 修改用户
- usermod -l Hades Ylem:修改用户名Ylem为Hades
- usermod -c Codeman Ylem:修改用户Ylem的用户描述为Codeman
- usermod -g root Ylem:修改用户Ylem的用户组为root
- userdel Ylem:删除用户Ylem
- passwd:为用户设置密码
- passwd Ylem:为Ylem设置密码
权限相关的命令
- su 切换用户(root用户切到其他用户不需要输密码,普通用户切到其他用户需要输密码)
- su - Ylem:切换到Ylem用户
- chown 更改文件或文件夹的拥有者
- chown 用户:用户组 文件/文件夹:chown wzx:root hades01【将hades01文件的拥有者改为用户组为root的wzx】
- chown -R wzx:root hades02【将hades02文件夹及其文件夹内所有文件/文件夹的拥有者改为用户组为root的wzx】
- chmod 更改文件/文件夹的权限
- 一个文件/文件夹共有10个字符,第一个字符代表文件类型,后面分为3组3个字符分别代表所属用户权限,同一组的权限,除所属用户和同一组的其他人权限
- 文件类型:-【普通文件】;d【文件夹】;l【符号连接文件,类似快捷方式】;s【soket文件】;p【管道文件pipe】
- 权限:r【4读取权限】;w【2写入权限】;x【1执行或切换权限】;-【0无权限】
- 权限数字含义:0【无权限】;1【执行和切换权限】2【写入权限】;3【执行和写入权限(能够写入就能够读取)】;4【读取权限】;5【执行和读取权限】;6【读取和写入权限】
- chmod -R 777 hades02【将hades02文件夹及其文件夹内所有文件/文件夹的权限改为777】
查看磁盘和可用空间
- df 显示指定磁盘文件的可用空间
- du 显示每个文件和目录的磁盘使用空间
- du -h:以K,M,G为单位显示
- du -sh:显示当前文件夹整体使用空间大小
- du -sh ./* :显示当前文件夹下的所有文件和文件夹的大小(文件夹不会再深入一级展示)
- free 显示系统使用的空间和内存情况
- free -k:以kb查看
- free -m:以mb查看
- free -g:以gb查看
- netstat -ntpl:查看端口