常用的Linux命令
Posted Zh1z3ven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的Linux命令相关的知识,希望对你有一定的参考价值。
man命令: man+命令 可以查询该命令的相关信息
进入之后空格键向下翻一页 也可以小键盘方向键控制
reboot命令:重启计算机
Ifconfig:用于获取网卡配置和网络状态,比如ifcfg-ens33网卡信息就可以看看
uname:用于查看系统内核版本信息 uname -a 也可以用 cat /etc/centos-release查看
只不过稍微有些区别 uname -a 显示的是 内核名称 、内核发行版、内核版本、节点名、硬件名称、硬件平台、处理器类型、操作系统等信息。Release文件里的是系统详细版本信息。
uptime: 查看系统负载情况 输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值。负载值越低越好 正常的是1以下。也会用watch -n 1 uptime 每秒刷新一次获得当前系统负载情况。
free:显示当前系统中内存的使用量情况。
|
总计内存量 |
已用量 |
可用量 |
进程共享的内存量 |
磁盘缓存的内存量 |
缓存的内存量 |
|
total |
used |
free |
shared |
buffers |
cached |
Mem: |
1483 |
885 |
598 |
9 |
0 |
255 |
-/+ buffers/cache: |
|
628 |
855 |
|
|
|
Swap: |
2047 |
0 |
2047 |
|
|
|
who: 查看当前登入主机用户情况。 也经常用whoami查看现在正在用的用户
history:显示历史执行的命令。默认保存1000条主席难过的命令 如果后面跟数字,比如history 9会显示最近九条历史命令。
pwd:显示当前工作目录。Pwd -P 显示绝对路径。
cd:用于切换工作路径。
参数 |
作用 |
- |
切换到上一次的目录,如“cd -” |
~ |
切换到“家目录”,如"cd ~" |
~username |
切换到其他用户的家目录,如"cd ~teak" |
.. |
切换到上级目录,如"cd .." |
ls:用于查看目录中有哪些文件 。
参数 |
作用 |
-a |
查看全部文件(包括隐藏文件) |
-d |
仅看目录本身 |
-h |
易读的文件容量(如k,m,g) |
-l |
显示文件的详细信息 |
参数可叠加,比如ls -al(也可写作ll)就可以查看全部目录下所有文件的详细信息。
cat:用于查看纯文本文件(较短的)。 cat+路径
more:用于查看纯文本文件(较长的)。 more+路径
head:查看纯文本文档的前N行。 比如前十行 head -n 10 文件名
参数 |
作用 |
-n 10 |
显示10行 |
-n -10 |
正常输出(如cat命令),但不显示最后的10行 |
tail:查看纯文本文档后n行。 比如 tail -n 10
touch:用于创建空白文件和修改文件时间。
参数 |
作用 |
-a |
近修改“访问时间”(atime) |
-m |
近修改“更改时间”(mtime) |
-d |
同时修改atime与mtime |
-t |
要修改成的时间[YYMMDDhhmm] |
mkdir:用于创建空白目录。
rmdir:用于删除目录,如果是非空目录则不能直接删除。
cp:复制文件或目录
参数 |
作用 |
-p |
保留原始文件的属性 |
-d |
若对象为"链接文件",则保留该"链接文件"的属性 |
-r |
递归持续复制(用于目录) |
-i |
若目标文件存在则询问是否覆盖 |
-a |
相当于-pdr(p,d,r为上述的参数) |
mv:用于移动文件或改名。Mv 1.txt 2.txt
rm:删除文件或目录。但是删除时会有确认信息,如果很确认要删一个文件时可以用参数 -rf
参数 |
作用 |
-f |
忽略警告信息 |
-i |
删除前先询问 |
-r |
删除文件夹 |
useradd:用于创建新用户。
参数 |
作用 |
-d |
指定用户的家目录(默认为/home/username) |
-D |
展示默认值 |
-e |
帐号有效截至日期,格式:YYYY-MM-DD. |
-g |
指定一个初始用户组(必须已存在) |
-G |
指定一个或多个扩展用户组 |
-N |
不创建与用户同名的用户组 |
-s |
指定默认的Shell |
-u |
指定用户的UID |
passwd:用于修改用户密码。但是一般需要root权限 或者要用sudo才能使用该命令
参数 |
作用 |
-l |
锁定用户禁止其登陆 |
-u |
解除锁定,允许用户登陆。 |
--stdin |
允许从标准输入修改用户密码,如(echo "NewPassWord" | passwd -stdin Username) |
-d |
使帐号无密码 |
-e |
强制用户下次登陆时修改密码 |
-S |
显示用户的密码状态 |
usermod:更改用户属性。比如可以usermod -g root 使用户属于root组,会多很多权限。
参数 |
作用 |
-c |
填写帐号的备注信息 |
-d -m |
-m与-d连用,可重新指定用户的家目录并自动旧的数据转移过去。 |
-e |
帐户到期时间,格式“YYYY-MM-DD” |
-g |
变更所属用户组 |
-G |
变更扩展用户组 |
-L |
锁定用户禁止其登陆系统 |
-U |
解锁用户,允许其登陆系统 |
-s |
变更默认终端 |
groupadd:创建用户群组。
vi:用于进入编辑模式修改文本文件。默认是命令模式,不可以输入字符,但可以输入下表的参数并执行相应功能。
命令 |
作用 |
:w |
保存 |
:q |
退出 |
:q! |
强制退出(放弃对文本的修改内容) |
:wq! |
强制保存退出 |
:set nu |
显示行号 |
:set nonu |
不显示行号 |
:命令 |
执行该命令 |
:整数 |
跳转到该行 |
可以按a o i 进入输入模式 a ——append 属于在后面追加内容;i——insert 属于插入,在前面插入内容;o 换行输入。ESC退出输入模式,:进入末行模式
hostname:用于查看更改主机名称。也可以通过vi进入/etc/hostname里修改。
echo:可以在客户端输出字符串。Echo+字符串,也可以用 >或者>>将文本内容写入已创建或者新创建的文档中。>和 >>的区别如下图。
mkfs:用于格式化 比如mkfs.ext4 文件名
fdisk:用于查看磁盘状态信息 fdisk -l
chmod:用于更改文件属性权限。
文件或目录权限的控制分别以读取(r)、写入(w)、执行(x)3种
可读可写可执行,抽象的用二进制来表示 1 代表拥有该权限,0 代表没有该权限,这样我们就可以看到
具有全部权限二进制可理解为 “111” 即 十进制的 “7”,只有读写权限二进制可理解为 “100” 即 十进制的 “4”
以此类推,其它的一致
1、权限范围
u,User 即文件或目录的拥有者
g,Group 即文件或目录的所属群组
o,Other 除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a,All 即全部的用户,包含拥有者,所属群组以及其他用户
r 读取权限,数字代号为“4” 即 “100”
w 写入权限,数字代号为“2” 即 “010”
x 执行或切换权限,数字代号为“1” 即 “001”
- 不具任何权限,数字代号为“0” 即 “000”
例子:
1.比如增加1.txt所属组的写权限。
2.删除1.txt所属组的读权限,增加同组的写权限。
3.修改1.txt的权限为 u=rwx,g=rw,o=-
4.用数字修改1.txt权限
第一部分:第 1 位为文件类型,2~10位表示文件权限,234:用户权限,567:所组权限,789:其它用户权限
文件类型说明 -:普通文件,d:目录文件,b:块设备文件,c字符设备文件,l:符号链,p:管道特殊文件
第二部分:表示硬链接数
第三部分:oot表示文件拥有者,用户名
第四部分: root 表示文件的所属组
第五部分:最后表示文件的最后修改时间
第六部分:文件名
crontab:计划任务服务,也叫定时任务。
crontab -e -u +用户名 新建一个定时任务 回车后会进入一个文本
在里面就可以写定时任务了
Crontab -l 显示当前定时任务
Crontab -r 删除定时任务
前五字段为时间标识 分钟 小时 天 月份 星期 后面为任务内容设置
/为每隔一个单位执行一次 比如 * * */2 * *每隔两天执行一次
Sh ./ source :在客户端运行文件。
编写一个简易shell脚本
保存退出后 sh 这个文件名 或者 source 这个文件名 可以运行这个文件
Source与sh区别
例如这里用
./显示权限不够 就需要加权限
chmod +x 可以加权限 加完之后./就可以运行
而 sh source都是可以的
Df -h:查看磁盘容量
Mount:挂载。
Umount:卸载。
Mkfs:格式化。
比如格式化磁盘sdb,mkfs.ext4 /dev/sdb
- /dev/hdX[a-z]: IDE 硬盘被命名为 hdX
- /dev/sdX[a-z]: SCSI 硬盘被命名为 sdX
- /dev/xdX[a-z]: XT 硬盘被命名为 xdX
- /dev/vdX[a-z]: 虚拟硬盘被命名为 vdX
- /dev/fdN: 软盘被命名为 fdN
- /dev/scdN or /dev/srN: CD-ROM 被命名为 /dev/scdN 或 /dev/srN
fdisk :的意思是格式化磁盘,它是命令行下允许用户对分区进行查看、创建、调整大小、删除、移动和复制的工具。
以上是关于常用的Linux命令的主要内容,如果未能解决你的问题,请参考以下文章