Linux
1、常用命令
目录相关命令
参数可以组合使用 例如 ls -al
ls 查看当前目录下的文件
-a:all全部的,显示隐藏文件
-l:列出所有的文件属性和参数
cd 进入文件夹
cd ~ 回到当前用户目录如果是root用户就回到/root
当前目录 ./ 上一层目录 …/ 根目录 /
pwd 显示当前路径
mkdir 创建文件夹
-p:递归创建
rmdir 删除文件夹
-p:递归删除
仅能删除空的文件夹
cp [旧文件] [新文件路径[/新名字]] 复制文件
rm 删除文件
-f:false忽略不存在的目录,不会警告,强制删除
-r:recursion递归删除目录
-i:interaction互动,询问是否删除
mv [文件名] [新文件路径[/新名字]] 移动文件或者目录
-f:强制移动
-u:只复制更新过的文件
touch 文件名 #创建文件
echo “内容” >> 文件 # 写入文件
文件属性查看和修改
1、文件属性
文件类型 属主权限 属组权限 其他用户权限
0 1 2 3 4 5 6 7 8 9
参考:d rwx r-x r-x
目录文件类型 读 写 执行 读 写 执行 读 写 执行
d:目录
-:文件
l:link链接文件
b:可存储外接设备
c:一次性读写设备,如鼠标 三个位置如果是字母就是
拥有权限,为-表示无这个权限 同上 同上
[root@izuf663uxgt90ly3ushog8z ~]# ls -al
每一列表示的
文件类型权限 文件数量 属主 属组 文件大小 时间[月日时分]
dr-xr-x—. 11 root root 4096 5月 6 17:23 .
dr-xr-xr-x. 18 root root 4096 10月 13 2020 …
-rw------- 1 root root 13290 8月 12 19:32 .bash_history
-rw-r–r--. 1 root root 18 12月 29 2013 .bash_logout
2、修改属性
chgrp [-R:递归] 属组名 文件名 # 修改属组
chown [-R] 属主名 文件名 # 修改属主
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录 #修改属性
3、文件内容查看
cat:查看文件内容,从第一行开始显示,看文本配置命令
tac:从最后一行开始显示
nl:显示的时候顺便显示行号,看代码,显示行号
more:一页一页地显示文件内容
空格翻页,enter向下看一行
-f:显示行号
less:与more类似,但是可以往前翻页
上下键翻动页面
head:只看头几行
head -n 20 # 看头20行
tail:只看尾几行
可以用man [命令]来查看命名的使用文档
ifconfig:查看网络配置
4、链接
硬链接:源文件消失后依然可用,允许一个文件有多个路径,可以在重要文件上建立硬链接,防止误删
ln File NewFile
软链接:类似于win里面的快捷方式
ln -s File NewFile
Vim编辑器
vim分为3种模式 命令模式(Command mode),输入模式(Insert mode),底线命令模式(Last line mode)
命令模式:
刚刚启动vim时为命令模式,敲击键盘被识别为命令,常见命令
i :insert进入输入模式
-
x :删除光标处文字
-
:进入底线命令模式
命令模式只有少数命令,需要依靠底线命令模式输入更多命令
输入模式:
输入模式的特殊命令
home/end :光标切换到行首,行尾
Page up/Page down :上下翻页
ESC :退回到命令模式
底线命令模式:
常用命令:
w 保存文件
q 退出程序
wq! 强制保存并退出
命令模式的命令:
底线命令模式
账户管理
useradd -m yiyanglu #创建账户 -m自动创建该用户的目录
userdel -r yiyanglu #删除账户 -r一并删除目录
usermod -d /usr/yiyanglu yiyanglu #将用户目录改为usr下的yiyanglu文件夹
-m 自动创建该用户的目录
-d 目录 指定用户主目录,如果不存在可以和m同时使用
-g 用户组 指定用户所属的用户组
-G 用户组,用户组 指定用户所属的附加组
-c comment 指定一段注释性描述
-s Shell 指定用户登录用的shell
-u 用户号 指定用户的用户号,如果有-o可以重复使用其他用户使用的用户号
[root@izuf663uxgt90ly3ushog8z /]#
用户名 计算机名 当前目录 用户权限符号
root izuf663uxgt90ly3ushog8z / #(超级用户)
$(普通用户)
su yiyanglu #切换用户到yiyanglu
exit #即可退出当前用户
hostname 主机名 #修改主机名
passwd yiyanglu #修改yiyanglu的密码,之后会让你输入密码
锁定账户
passwd -l yiyanglu #锁定用户,一旦锁定就无法登录了
passwd -d yiyanglu #没有密码也不能登录,清空密码
用户组管理
groupadd [-g 指定id号] 组名 #添加一个组
groupadd -g 520 love
groupdel love #删除组
groupmod [-g 新id] [-n 新组名] 旧组名 #修改
磁盘管理
df [-h 以兆字节来显示] #列出文件系统整体使用量
du [-a 显示隐藏的文件] #检查磁盘空间使用量,进入文件夹下使用
mount /dev/Udisk /mnt/Udisk #将dev下的u盘挂载到mnt下
umount [-f 强制] /mnt/Udisk #卸载u盘
进程管理
ps #查看正在进行的进程
ps -xx
-a all 显示当前终端运行的所有信息,包括其他用户
-u user 以用户的信息显示进程
-x 显示后台运行的参数
-f 信息全格式输出
-e 显示所有进程,自己用户
ps -aux 查看所有进程
ps -aux|grep java #查看有关java的进程
ps -er|grep java #可以看到父类的进程号
| 管道符,将前面的结果作为后面的输入
#grep 查找文件中符合条件的字符串
pstree -pu #显示进程树
-p 显示父id
-u 显示用户组
kill -1001 #杀死id为1001的进程
nohup #后台执行,完成后记得exit退出服务器,不然会自动挂掉