其他命令
pwd 查看当前所在位置
passwd 更改密码
ctrl+L = clear # 清屏
man 名称 # 调出手册
eg: man bc 计算器手册
history # 显示使用的命令记录
ctrl shift+ # 放大字体
ctrl- # 缩小字体
# ls # 可以配合通配符使用
ls 查看所在位置下的文件和文件夹
参数: ls -a # 显示所有文件夹,文件(包括隐藏的)
ls -a index # 显示index文件夹下的所有文件夹、文件
ls -l # 以列表的方式显示当前位置下的详细信息
ls -lh # 显示文件大小
ls -lha # 显示全部所有信息
echo # 在终端中输出,类似printf()
which 命令 # 查看该命令所在的位置
开关机,重启操作
reboot 重启系统
shutdow # 一分钟后自动关机
shutdow -c # 取消本次关机操作
shutdow now # 立即关机
shutdow -r now # 立即重启
shutdow 20:00 # 20:00关机
shutdow 10 # 10分钟后关机
操作文件文件夹
cp 拷贝
eg:将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp -r /usr/men /usr/zh
mv 移动
eg:将文件 aaa 更名为 bbb :
mv aaa bbb
将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv info/ logs
touch test # 创建test文件
touch test{1,2,3} # 创建test1,test2,test3文件
mkdir index # 创建index目录
mkdir index{1,2,3} # 创建index1,index2,index3目录
rm test # 删除文件(需要确认)
rm -r index # 删除文件(需要确认)
rm -rf index # 删除文件或目录(不需要确认,直接删除)
时间
date # 显示时间
cal 2020 显示2020年全年日期
date 0415150000 显示并更改时间 4月15日15:00 00 秒
通配符以及>,>>,|
* # 匹配0个或者多个字符
eg: ls index* # 结果:index1,index2abc,index3asdasd。。。
? # 匹配任意单个字符
eg: ls index? # 结果:index1,index2,index3
ls index?? # 结果: indexaa,indexbb,indexcc
[0-9] # 匹配0-9范围内的数字
[abc] # 匹配列表中的任意字符
^ # 非,取反
eg: [^abc]:匹配除abc的字符
> # 追加到文件,覆盖原来的信息
eg: echo hello >test # hello写入test中,并覆盖原来的所有内容
>> # 追加到文件,不覆盖原来的信息
eg: echo hello >>test # hello写入test中,从末尾追加,不覆盖
| # 管道符,对前面的命令结果,传给后面用
eg: cat test2 |grep a
cat test2 |grep -n a
cat test2 |grep -ni A
文件
vim 文件名 # 打开文件,可以进入编辑模式
cat 文件名 # 查看文件,较少内容,不需要分屏
more 文件名 # 查看文件,较多内容,分屏显示
空格键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[Ctrl + U] 向上翻一页
[Ctrl + D] 向下翻一页
/string 向下搜寻string这个字符串
?string 向上搜寻string这个字符串
n,N 搜索字符串时,用n来继续搜索下一个,N来进行反向搜索下一个
q 结束
ggdG 将原内容全部清除
q! 强制退出,不保存
wq 保存退出
a:在行尾插入
i:在行头插入
o(小写):插入新行(在光标所在行的下面)
O(大写):插入新行(在光标所在行的上面)
se nu # 给文本加入编号(只是便于查看,没有修改文件)
# 文件搜索 find搜索
find 大致路径 -name *.txt # 搜索路径下的所有以txt结尾的文件
eg:find -name *a* # 模糊搜索,配合通配符使用
find python/ -name *.py # 搜索python文件夹下的所有.py结尾的文件
df -h # 显示磁盘剩余空间
du -h # 显示当前所在位置磁盘占用情况
du -h[目录名] # 显示所有子目录磁盘占用情况
文本搜索工具grep
grep 文本搜索工具
参数: -n # 显示匹配及行号
-v # 显示不包含文本所有行
-i # 忽略大小写
eg :
grep A test # 在test文件中搜索A
grep -n A text # 在test文件中搜索A,并显示行号
grep -v A test # 在test文件中显示除去A所在的行
grep -i A test # 在test文件中搜索A,a。不区分大小写
^ # 开头
$ # 结尾
eg:
grep ^a test # 在test文件中搜索以a开头的
grep $a test # 在test文件中搜索以a结尾的
grep -i ^a test # 在test文件中搜索以a,A开头的
用户
理论用户数量:2的32次方个
理论组数量:475个
普通用户从 1000开始
root用户ID:0
系统用户:ID范围1-999
普通用户:ID范围1000-60000
logout 登出,退出
password 更改用户密码
useradd 用户名 # root用户添加子账户
su 用户名 # 切换用户
LL:显示详细信息
ls -l 文件名 # 显示文件详细信息
# 创建用户
useradd -m -g 组名 新用户名 # 常用
useradd 用户名 # adduser与useradd一样。adduser会提示你设置信息
useradd jeff:123 # 创建jeff用户密码为123
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] 用户名
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-U 指名用户UID
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-D:变更预设值。
eg:
建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:
useradd -u 544 -d /usr/testuser1 -g users -m testuser1
使用管理员账号登陆系统,建立用户jeff 密码123
->>:useradd jeff
->>passwd jeff
->>在系统出现提示输入密码是输入密码:3sdt5:Eawhg 系统提示输入确认密码后再输入一次。OK添加成功。
# 封锁解锁用户
usermod -L jeff 锁定jeff用户
usermode -U jeff 解锁jeff用户
# 删除用户
userdel -r 删除用户
# 将用户添加到组
chgrp -R 组名 用户名 # 将用户添加到组
eg:chgrp -R python jeff # 将jeff添加到python组
-R :递归修改用户中目录及文件权限
who # 查看当前用户目录
whoami # 查看当前用户名
/etc/password # 用于把偶才能用户信息的文件
/usr/bin/passwd # 用于修改用户密码的程序
更改主机名
hostname # 显示主机名
host name 新主机名 # 临时更改主机名,关机重启后失效
hostnamectl set-hostname 新主机名 # 永久更改主机名
组
groupadd 组名 # 创建组
groupdel 组名 # 删除组
# 将用户添加到组
chgrp -R 组名 用户名 # 将用户添加到组
eg:chgrp -R python jeff # 将jeff添加到python组
-R :递归修改用户中目录及文件权限
权限
drwx
d:目录
r:读 read
w:写 write
x:执行 excute
拥有者 |
组 |
其他用户 |
r w x |
r w x |
r w x |
4 2 1 |
4 2 1 |
4 2 1 |
4+2+1 7 rwx 读写执行
4+2+0 6 rw- 读写
4+0+1 5 r-x 读执行
4+0+0 4 r-- 读
0+2+1 3 -wx 写执行
0+2+0 2 -w- 写
0+0+1 1 --x 执行
0+0+0 0 --- 无任何权限
# 修改权限方式一
chmod -R 777 文件名 #所有权限
-R 标识递归设置所有文件
# 修改权限方式二
chmod +rwx 文件名 (不好用,不推荐)
chmod # 修改权限
chgrp # 修改组
chown # 修改拥有者
进程
# ps查看进程
ps aux # 擦好看进程详细情况
a:显示终端上所有进程,包括其他用户的进程
u:显示进程的纤细情况
x:显示没有控制终端的进程
pa au # 常用
top # 动态显示运行中的进程并且排序,类似于windows的任务管理器
kill PID号 # 终止PID号的进程
kill -q PID号 # 强制终止
磁盘
df -h # 显示磁盘剩余空间
du -h # 显示当前所在位置磁盘占用情况
du -h[目录名] # 显示所有子目录磁盘占用情况