linux常用基本命令
2021-07-08 00:00:54 0 举报
AI智能生成
linux
作者其他创作
大纲/内容
目录管理
ls 列出目录
ls -a:查看全部文件,包含隐藏文件
ls -l:列出所有文件,包含文件的属性与权限,但是不包含隐藏文件
ls -al:列出所有文件,包含文件的属性与权限及,隐藏文件
cd 切换目录
cd /:切换到根目录
cd . . 返回上一级目录
pwd 显示目前所在的目录
mkdir 创建新目录(新文件夹)
mkdir test1
-p递归创建 mkdir -p test2/test3/test4
-m ,配置文件属性 mkdir -m 711 test2 创建权限为 rwx--x--x 的目录
rmdir 删除空的目录
rmdir test1 只能删除空目录
rmdir -p test2/test3/test4 连同上一级空的目录一起删除
cp 复制文件或目录
cp 原来的位置 新的位置
rm 移除文件或目录
rm -f 文件:强制删除
rm -i 文件:删除前询问是否删除
rm -r 文件:递归删除
mv 移动文件与目录,或修改名称
-f 强制移动
-u 只替换已经更新过的文件
mv changhuan changhuan1 将changhuan 重命名为changhuan1
基本属性
了解文件属性
drwxr-xr-x
第一个字符,d代表目录,-代表文件,l代表链接文档
接下来字符三个一组,第一组rwx表是属主(该文件的拥有者)权限,第二组r-x表示属组(所有者同组用户)权限,第三组r-x表示其他用户权限
r:读;w:写;x:执行
修改文件属性
chgrp:更改文件属组
chown:更改文件属主,也可以同时更改文件属组
chmod:更改文件9个属性
r:4 w:2 x:1
rw- 4+2=6
chmod 770 filename
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
others=---=0+0+0=0
文件内容查看
cat 由第一行开始显示文件内容
-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
tac 从最后一行开始显示文件内容
nl 显示行号
-b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
more一页页翻动
head -n 20 filename 取出文件前20行
tail -n 20 filename 取出文件后几行
linux链接概念
Vim编辑器
三种使用模式
命令模式
刚刚启动vim(vim ch.txt 新建ch.txt文件)就进入了命令模式
输入模式
按下i后从命令模式到输入模式
底线模式
输入模式之后按esc退出到命令模式,在按:变为底线模式,输入wq则可以保存退出
账号管理
添加用户 useradd
useradd -m ch
-m表示为ch创建一个主目录/根目录/ch
切换用户 su
su username
删除账户 userdel
userdel -r ch
-r表示把ch用户的主目录一起删除
修改账户 usermod
usermod -d /home/233 ch
修改ch的用户目录
用户口令的管理
passwd 选项 用户名
-l 锁定口令,即禁用账号
-u 口令解锁
-d 使账号无口令
-f强迫用户下次登录时修改口令
用户组管理
用户组类似于开发组,测试组,运维组
创建用户组
groupadd 选项 用户组
groupadd -g 520 group1 增加用户组group并设定其标识号GID为520
-o表示 新用户组的GID可以与系统已有用户组的GID相同。
删除用户组
groupdel 用户组
groupdel group
修改用户组
groupmod 选项 用户组
# 此命令将组group2的组标识号修改为102。
groupmod -g 102 group2
groupmod -g 102 group2
# 将组group2的标识号改为10000,组名修改为group3。
groupmod –g 10000 -n group3 group2
groupmod –g 10000 -n group3 group2
切换用户组
newgrp root 切换到root
文件的查看
磁盘管理
df:列出文件系统的整体磁盘使用量
df [-ahikHTm] 目录或文件名
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出
-i :不用硬盘容量,而以 inode 的数量来显示
du:检查磁盘空间使用量
du [-ahskm] 文件或目录名称
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示
-m :以 MBytes 列出容量显示
进程管理
ps查看当前系统中正在执行的各种进程的信息
ps -XX:
-a 显示当前终端运行的所有进程信息
-u 以用户的信息显示进程
-x 显示后台运行进程的参数
#ps -aux 查看所有的进程
ps -aux|grep mysql 查看mysql的进程
ps -aux|grep redis 查看redis的进程
ps -aux|grep mysql 查看mysql的进程
ps -aux|grep redis 查看redis的进程
# | 在Linux中|叫做管道符,A|B,把A命令的结果作为输出来操作B命令
#grep 查找文件中符合条件的字符串
#grep 查找文件中符合条件的字符串
对于我们来说,这里目前只需要记住一个命令即可 ps -xx|grep 进程名字!过滤进程信息
ps -ef:可以查看到父进程的信息
ps -ef|grep mysql #看父进程我们一般可以通过目录树结构来查看
pstree -pu
-p 显示父id
-u 显示用户组
ps -ef|grep mysql #看父进程我们一般可以通过目录树结构来查看
pstree -pu
-p 显示父id
-u 显示用户组
结束进程:杀掉进程,等价于window结束任务
kill -9 进程的id
表示强制结束进程,参数固定
一般不会结束进程,但是如果平时写的java代码死循环了,可以选择结束进程
收藏
0 条评论
下一页