Linux常用命令
针对java后端程序猿, 使用树莓派演示
开关机相关
shutdown | 关机 |
---|---|
shutdown -h now | 立马关机 |
shutdown -h (time) | 自定什么时间关机。time:(定点关机:23:00),(计时关机:20或+20) |
shutdown -r now 或(time) | -r 重启,可以选择马上重启或定时重启 |
reboot | 直接重启 |
halt | 直接关机 |
sync | 将数据从内存同步到磁盘中 |
sudo init 0 | 关机(个人常用),sudo:以管理员身份运行 |
处理目录相关
ls [-la] | 查看目录结构。-l:详情目录结构,-a:查看隐藏文件 |
---|---|
cd […] [/] [~] | 切换目录。…:返回上一级目录,/:根目录,~:当前用户目录 |
pwd [-P] | 查看当前目录。-P参数:显示出真实路径(链接文件的真实路径) |
mkdir [-mp] 目录名称 | 创建目录。m:创建时,指定权限(数字1/2/4的组合,见文件结构说明),-p:创建多级目录 |
rmdir [-p] 目录名称 | 删除空目录。-p:连同上一级的空目录一起删除 |
cp [-apri] 目标文件 目标路径 | 复制。-a:-pdr,-p:连同文件属性复制过去(备份常用),-r:递归复制,-i:若存在相同文件(询问覆盖) |
rm [-fir] 文件 | 删除。-f:忽略不存在的文件,-i:删除前提示信息,-r:递归删除(常用于删除文件夹)。避免使用 rm -rf |
mv [-fiu] 目标文件 文件路径 | 移动或修改(存在则修改),-f:强制(如果文件已经存在,不再询问,直接覆盖),-i:若存在,有提示信息,-u:update(移动过来的文件比当前文件新,覆盖) |
文件结构说明
文件类型
- d: 目录
- -: 文件
- l:链接文件
- b:装置文件里面的可供储存的接口设备
- c:装置文件里面的串行端口设备,例如键盘、鼠标
所属关系
- 属主(第一个root)与属组(第二个root)
更改文件结构
chgrp [-R] 属组名 文件名 | 更改文件属组。-R:递归更改文件属组 |
---|---|
chown [-R] 属主名 文件名 | 更改文件属主 |
chown [-R] 属主名:属组名 文件名 | 同上修改属主与属组 |
chmod [-R] (权限) 文件名 | 更改权限 |
根目录结构说明
/bin | 存放经常使用的命令 |
---|---|
/boot | 存放启动Linux时需要的一些核心文件 |
/dev | 存放Linux的外部设备 |
/etc | 存放系统管理员的所需要的配置 |
/home | 用户主目录 |
/lib | 存放系统最基本的动态连接共享库 |
/lost+found | 系统非法关机时,保存的临时文件 |
/media | 存放识别的外部设备(如U盘) |
/mnt | 用于临时挂载别的文件系统 |
/opt | 安装软件的目录 |
/proc | 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息 |
/root | 系统管理员的主目录 |
/run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除 |
/sbin | 存放管理员使用的系统管理程序 |
/srv | 存放一些服务器启动之后需要提取的数据 |
/sys | 系统文件 |
/tmp | 存放临时文件 |
/usr/bin | 用户使用的应用程序 |
/usr/sbin | 管理员使用的应用程序和系统管理程序 |
/usr/src | 内核源代码存放的路径 |
/var | 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件 |
文件颜色说明
蓝色 | 目录 |
---|---|
绿色 | 可执行文件 |
红色 | 压缩文件 |
浅蓝 | 链接文件 |
灰色 | 其他文件 |
红色闪烁 | 链接的文件有问题 |
黄色 | 设备文件 |
注意:来源于网络,了解即可
查看文件
cat [-AbEnTv] 文件 | 显示文件的全部内容。-A:-vET,-b:列出行号(非空白行),-E:将尾部的断行字节 $ 显示出来,-n:列出行号(包括空白行),-T:将tab键以 ^| 显示出来,-v:列出一些看不出来的特殊字符 |
---|---|
tac 文件 | 与cat相同(从最后一行开始显示) |
nl [-bnw] 文件 | 显示输出行号 |
more 文件 | 一页一页的显示内容。进入之后,inter键:向后翻页(一行),空格键:翻一页,输入/字符串:在显示文档中搜索关键字,输入 :f :显示行号,b键:向前翻一页,q:退出 |
less 文件 | 与more相似,可以前后翻页 |
head [-n (数字)] 文件 | 只看头几行。-n:显示几行,默认为10行 |
tail[-n (数字)] 文件 | 只看尾几行。与head相同 |
文件编辑
文件编辑器:vi/vim
树莓派没有vim,需要安装:
- 卸载vi:
sudo apt-get remove vim-common
- 更新源:
sudo apt-get update
- 下载vim:
sudo apt-get install vim
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)
命令模式(在vim界面输入)
i | 进入输入模式 |
---|---|
x | 删除光标处的字符 |
: | 进入底线模式 |
输入模式(与Windows操作文件相同)
esc | 回到输入模式 |
---|
底线模式(输入)
w | 保存 |
---|---|
q | 退出 |
wq | 保存退出 |
用户账号管理
su 用户名 | 切换用户,切换时,需要输入密码,在用户没有密码之前是不能使用的,可以用(passwd 用户名)设置密码 |
---|---|
cat /ect/passwd | 查看当前有哪些用户(用户信息存放在passwd这个文件中) |
passwd文件:用户名:口令(密码):用户标识号:组标识号:描述:主目录:登录shell
shadow文件:用户名:密码(加密):最近一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
group文件:组名:口令(密码):组标识号:组内用户列表
-
添加账号(useradd [选项] 用户名)
选项
-c 描述 指定一段描述 -d 目录 指定用户主目录 -g 用户组 指定所属的用户组 -G 用户组 指定用户所属的附加组 -m 使用者的目录不存在,则创建,与-d连用 -s shell文件 指定用户的登录shell -u 用户号 标识号 -
删除账号(userdel [选项] 用户名)
选项
-r 将用户的主目录一起删掉 -
修改账号(usermod [选项] 用户名)
选项参数与添加一致
-
用户管理(passwd [选项] 用户名)
选项,若没有选项,则是给用户设置密码(设置密码之后才能使用)
-l 禁用账号 -u 解除禁用 -d 使账号无口令(密码) -f 使用户下次登录时修改口令(密码)
用户组管理
-
添加用户组(groupadd [选项] 用户组)
-g 组号 指定用户组的标识号 -o 与-g共同使用,用户组标识号可以与系统存在的相同 -
删除用户组(groupdel 用户组)
-
修改用户组(groupmod [选项] 用户组)
选项,与添加一致
-n 新用户组 更改组名 -
切换用户组(newgrp 用户组)
如果一个用户存在多个用户组,需要用到其他组的权限,就可以切换组
磁盘管理
df [选项]:系统整体磁盘用量
du [选项]:查看当前磁盘
选项
-a | 列出所有文件系统 |
---|---|
-k | 以kb显示 |
-m | 以M显示 |
-h | 自动计算使用什么显示(常用) |
-H | 以 M=1000K 取代 M=1024K 的进位方式 |
-T | 显示文件系统类型 |
-i | 不用硬盘容量,而以 inode 的数量来显示 |
进程管理
ps [选项]
选项
-a | 查看当前正在执行的进程信息 |
---|---|
-u | 以用户的信息显示进程 |
-x | 显示后台进程的参数 |
-aux | 查看所有进程 |
-aux|grep [vim] | 查看指定进程 |
pstree -pu | 进程树。-p:显示父级id,-u:显示子级id |
---|---|
kill -9 | 杀死进程 |
软件安装
tar -zxvf 压缩文件 | 解压 |
---|---|
rpm | 本地安装(.rpm,Linux中的安装包格式) |
apt-get install 软件名 | 在线安装 |
apt-get remove 软件名 | 卸载 |
apt-get remove --purge 软件名 | 完全卸载 |
Docker(yum安装) |