常用的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=rwxg=rwo=-

 

 

 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 这个文件名 可以运行这个文件

 

 

 

 

Sourcesh区别

 

 

 

 

例如这里用

./显示权限不够  就需要加权限

 

 

 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命令的主要内容,如果未能解决你的问题,请参考以下文章

linux常用命令多少个

linux系统基础常用命令

Linux文本操作常用命令

Linux常用命令

Linux最常用的Shell命令

Linux下常用文本处理命令