1.简单命令
cd:进入某个目录
pwd:打印当前文件所在目录
ls:列出目录下所有文件和文件夹
ls -a :显示所有文件,包括隐藏文件
-R :显示递归清单
-l :列出文件和文件夹长格式
clear:清空屏幕
history:列出历史命令
man:查看指定命令的手册(q退出)
touch:创建文件夹
mkdir:创建目录,文件夹
2.账号管理
/etc/passwd :存放账户信息
/etc/shadow :存放密码
/etc/group :存放组信息
1) 登陆过程 cat /etc/passwd
cat /shadow
先找寻 /etc/passwd 里面是否有用户输入的账号?如果没有则跳出,如果有的话则将该账号对应的 UID 与 GID (在 /etc/group 中) 读出来,此外,该账号的家目录与 shell 配置也一并读出;
紧接着核对口令表!这时 Linux 会进入 /etc/shadow 里面找出对应的账号与 UID,然后核对一下用户刚刚输入的口令与里头的口令是否相符?
如果一切都 OK 的话,就进入 Shell 控管的阶段!
2) 添加用户(账号)(/etc/passwd里面查找) adduser(useradd) 用户名
3) 修改密码 passwd
4) 删除账户 userdel 用户名
5) 添加组 groupadd 组名
6) 删除组 groupdel 组名
7) 身份切换 su 用户名
普通用户切入root用户时需输入密码
root用户切入普通用户的时候不需要输入密码
3.文件和目录的管理
cp 将一个文件或目录拷贝到另一个目录中
mv 移动文件到指定目录
rm 删除文件
rm -r 删除目录
rm * 删除全部目录
zip .zip
gzip .gz
bzip .bz2
unzip
gunzip
bunzips
4.归档拆档
归档
tar cvf all.tar file1 file2 ... => all.tar
tar cvfz all.tar.gz file1 file2 file3 =>all.tar.gz
tar cvfj all.tar.bz2 file1 file2 file3 =>all.tar.bz2
拆档
tar xvf all.tar => file1 file2 ..
tar xvfz all.tar.gz => file1 file2 ..
tar xvfj all.tar.bz2 => file1 file2 ..
5.创建连接(硬连接和软链接)
硬链接ln /home/admin/link.txt /home/admmin/html/link.txt 不允许链接到目录
root@iZuf61hxamnn64sbn0yjm0Z:/home/admin# ln link.txt(touch) ./html/link.txt
root@iZuf61hxamnn64sbn0yjm0Z:/home/admin# ls
all.tar.gz date.txt html js link.txt web.tar 作业 作业.zip
(vi link.txt 进入 编辑i => 内容 => :wq =>esc)
软链接 ln -s/home/admin/link.txt /home/admmin/html/link.txt
6.重定向
> 将>前面的的输出作为输入添加到>后面的文件或命令中(会覆盖原来内容)。
root@iZuf61hxamnn64sbn0yjm0Z:/home/admin# date > date.txt
>> 将>> 前命令的输出作为输入导入到>后文件或命令中(不会覆盖原来的内容,追加到原 来内容后)。
root@iZuf61hxamnn64sbn0yjm0Z:/home/admin# date >> date.txt
root@iZuf61hxamnn64sbn0yjm0Z:/home/admin# cat date.txt
Thu Aug 19 09:58:02 CST 2021
Thu Aug 19 09:59:03 CST 2021
7.权限管理
添加权限 chmod
chmod u(u,g,o)+rwx date.txt(文件) 给文件的拥有者添加读写执行的权限
chmod 555 date.txt 4 read 2write 1 execute
移除权限 chmod
chmod u(u,g,o)-w date.txt(文件) 给文件的拥有者移除写的权限
8.元字符
* 代表0到多个字符(通配符)
? 代表任意单个字符
[ ] 匹配指定范围内的单个字符
; 在一行中输入多个命令
| 将“|”前面命令的的输出作为“|”后面命令的输入(管道)
9.vi编辑器
vi(vim) 文件名 (如果该文件存在打开该文件,如果该文件不存在新建并打开文件)
vi编辑器光标的变化 向上 k
向下 j
向左 h
向右 l
vi编辑器的三种模式(编辑模式,命令模式,底行模式)
编辑模式 i 在光标所在字符前插入
I 在光标所在行行首插入
a 在光标所在位置后插入
A 在光标所在行行末插入
o 在光标所在行下插入一空行
O 在光标所在行上插入一空行
<Esc> 退出插入状态
命令行模式 x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行,剪切删除,可直接使用p复制
5dd 删除五行
:5,10d 删除5到10行内容
底行模式 :
:5,10d 删除5到10行内容
替换文本 r 替换一个字符
cw 替换一个单词
cc 替换一行
C 替换从光标至行尾
复制黏贴文本 yw 拷贝词
yy 拷贝行(或Y)
p 当前行下面粘贴
:1,2co3 拷贝行1,行2在行3之后
:4,5m6 移动行4,行5在行6之后
保存文件退出vi :w 存盘
:w newfile 存成新文件
:wq 存盘退出Vi(或ZZ,或:x)
:q! 强行退出不存盘
高级编辑 :set nu 显示行代码 (:set nonu) 打开行号
~ 改变大小写
J 把当前行和下一行连起来
u 废除刚才的编辑操作(undo)
:21 光标停在指定行
21G 光标停在指定行 (G 到文件尾,1G 到文件头)
/串 从当前行往下查找
?串 从当前行往上查找
n 查找下一个
N 查找上一个
:r file2 在光标所在位置插入另一个文件
:1,$s/旧串/新串/g 从第一行到结束,替换全文
:%s/旧串/新串/g 替换全文
分屏操作 :split 横向分屏
:vsplit 纵向分屏
:open 目录 在当前分屏中打开指定文件或者目录
Ctrl + ww 在不同的分屏中切换光标
:close 关闭当前分屏 :only 仅显示当前分屏
网络进程
查看某应用程序的进程
ps -ef | grep java => 查看Java的进程
结束进程
kill –ef | grep Java