其他命令

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[目录名]  # 显示所有子目录磁盘占用情况

版权声明:本文为guyouyin123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/guyouyin123/p/12552595.html