1.帮助命令 (不如百度)
man + 外部命令: | (manifest)列出目录的内容 |
help + 内置命令: | 内置命令位于内存中 |
ps. 通过type查看他是内部命令还是外部命令:如果是内部命令会用提示
2.文件目录类命令
ps.注意区分文件与文件夹(目录)
(1)显示当前文件夹:pwd(print working directory) 显示当前用户所在的目录
(2)列出内容:
ls: | (list)列出当前目录内容 |
ll: | 有条理的列出属性,权限等 |
ls-a | 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) |
(3)切换目录:change directory
参数 | |
cd 绝对路径 | 切换路径 |
cd 相对路径 | 切换路径 |
cd 什么也不加 | 回到自己的家目录 |
cd - | 回到上一次所在目录 |
cd ../ | 回到当前目录的上一级目录 |
cd -P | 跳转到实际物理路径,而非快捷方式路径 |
(4)创建空文件夹:mkdir(make directory)
例:在当前文件夹中的test文件夹下面创建一个abc文件夹
mkdir ./test/abc
例:在当前文件夹创建一个test文件夹,在它下面继续创建一个abc文件夹
mkdir -p test/abc
(5)移除空文件夹:rmdir (remove directory)
(6)创建空文件:touch
touch test.txt
在test目录下创建文件 :
touch test/abc.sh
(7)复制文件或者文件夹:cp(copy)
如果是文件,例如把当前文件夹中的test.txt复制到test文件夹中
cp ./test.txt test
如果是文件夹,不能直接复制,必须加上r(r代表递归)
cp -r test 0224/
(8)删除文件或者文件夹:rm
rm -r | 递归删除目录中所有内容 |
rm -f | 强制删除,不用输入yes确认 |
(9)移动文件或文件夹:mv (move)
检测是否移动成功:
文件重命名:
mv 0224/test.txt 0224/new_test.txt
(10)查看文件内容:cat(concatnate) 或more或less
cat:不管文件有多大,都会全部加载 ,大文件不适合用cat
more:分批展示,空格键是向下翻一页,回车键是翻一行,q是退出,查看结果不会删除
less:类似more,空格键与回车键相同操作,但是可以搜索:
/字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
按q退出,且垃圾回收 ,即清楚查看的文件内容
(11)控制台输出:echo
例:控制台查看系统变量的结果:
(12)显示文件头部内容:head (默认显示前10行)
例:显示前3行
head -n 3 xiaoaojianghu.txt
显示文件的尾部内容:tail(默认也是10行)
时刻监控文件的内容变化:
tail -f text.sh
(14)覆盖写>和追加写>>
覆盖写就是把原来的东西覆盖掉,追加写就是不覆盖
(15) 软连接
类似于windows中的快捷方式,存放了链接其他文件的路径:ln -s [原文件或目录] [软链接名]
关于cd - P 是物理路径的理解:
删除软连接:
rm -rf ln_0224
(16)查看执行过的历史命令:history
3.时间日期类
date | 显示当前时间 |
date +%Y | 显示当前年份 |
date +%m | 显示当前月份 |
date +%d | 显示当前是哪一天 |
date "+%Y-%m-%d %H:%M:%S" | 显示年月日时分秒 |
4.用户管理命令
linux中管理所有用户的文件夹在etc下
普通用户的家目录在home下
(1)添加新用户:useradd + 用户名
(2)检测用户是否存在: id + 用户名
(3)切换用户: su+ 用户名 (switch user)
ps.从普通用户切换到管理员需要输入密码,从管理员切换到普通用户不需要
(4)删除用户:userdel + 用户名(用户删除了,但是家目录中还存在)
userdel -r +用户名(删除用户与家目录)
(5)设置普通用户具有root权限
通过cd /home,然后vim /etc/sudoers,在sudoers文件中添加这一行
普通用户拥有权限后就可以进行 创建文件夹等工作。
(6)修改用户:
例如把张三迁移到bigdata所属的组中:
usermod -g lisi zhangsan
5.用户组管理组
用户要存放在组内
(1)新增组 groupadd+组名
(2)删除组 groupdel + 组名 :
如果组内没有用户,就可以删除,否则删除不了,需要把里面的用户迁移走
(3) 修改组 groupmod ( groupmod -n 新组名 老组名)
(4) 查看创建了哪些组
cat /etc/group