Linux常用命令

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安装)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值