Linux基本命令

一. 帮助命令

1.man 获得帮助信息

基本语法:man [命令或配置文件] (功能描述:获得帮助信息)

(1)显示说明


LS(1)                            User Commands                          LS(1)

NAME  命令的名称和单行描述

SYNOPSIS 怎样使用命令

DESCRIPTION 命令功能的深入讨论

EXAMPLES  怎样使用命令的例子

SEE ALSO  相关主题(通常是手册页)

(2)数字说明q

1.用户在shell环境中可以操作的命令或是可执行的文件

2.系统内核(kernel)可以调用的函数

3.常用的函数or函数库

4.设备配置文件

5.配置文件的格式

6.游戏相关

7.linux网络协议和文件系统

8.系统管理员可以用的命令

9.跟内核有关系的文件

2.help 获得shell内置命令的帮助信息

基本语法:help 命令 (功能描述:获得shell内置命令的帮助信息)

3.常用快捷键

1)ctrl + c:停止进程

2)ctrl+l:清屏,彻底清屏是:reset

3)ctrl + q:退出

4)善于用tab键

5)上下键:查找执行过的命令

6)ctrl +alt:linux和Windows之间切换



二.文件目录类

1.pwd (功能描述:显示当前工作目录的绝对路径)

2.ls列出目录的内容

a.ls [选项] [目录或是文件]

b.-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

c.-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

3.mkdir创建一个新的目录

a.mkdir [-p] 要创建的目录

b.-p:创建多层目录

4.rmdir:rmdir 要删除的空目录

5.touch :touch 文件名称

6.cd切换目录

(1)cd 绝对路径

(2)cd 相对路径

(3)cd ~或者cd (功能描述:回到自己的家目录)

(4)cd - (功能描述:回到上一次所在目录)

(5)cd .. (功能描述:回到当前目录的上一级目录)

(6)cd -P (功能描述:跳转到实际物理路径,而非快捷方式路径)

7.cp复制文件或目录

(1)cp source dest (功能描述:复制source文件到dest)

(2)cp -r sourceFolder targetFolder (功能描述:递归复制整个文件夹)

8.rm移除文件或目录

(1)rmdir deleteEmptyFolder (功能描述:删除空目录)

(2)rm -rf deleteFile (功能描述:递归删除目录中所有内容)

9.mv 移动文件与目录或重命名

(1)mv oldNameFile newNameFile (功能描述:重命名)

(2)mv /temp/movefile /targetFolder (功能描述:递归移动文件)

10 cat 查看文件内容

查看文件内容,从第一行开始显示。

-A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-E :将结尾的断行字节 $ 显示出来;

-n :列出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-v :列出一些看不出来的特殊字符

11 tac查看文件内容

查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒著写。

tac [选项参数] 要查看的文件

12 more 查看文件内容

查看文件内容,一页一页的显示文件内容。

空白键 (space):代表向下翻一页;

Enter:代表向下翻『一行』;

q:代表立刻离开 more ,不再显示该文件内容。

Ctrl+F 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

13 less 查看文件内容

less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用[pageup] [pagedown]往回滚动。

空白键 :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup] :向上翻动一页;

/字串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q :离开 less 这个程序;

14 head查看文件内容

查看文件内容,只看头几行。

head -n 10 文件 (功能描述:查看文件头10行内容,10可以是任意行数)

15 tail 查看文件内容

查看文件内容,只看尾部几行。

(1)tail -n 10 文件 (功能描述:查看文件头10行内容,10可以是任意行数)

(2)tail -f 文件 (功能描述:实时追踪该档的所有更新)

16 重定向命令

(1)ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

(2)ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

17 echo

(1)echo 要显示的内容 >> 存储内容的的文件 (功能描述:将要显示的内容,存储到文件中)

(2)echo 变量 (功能描述:显示变量的值)

18 ln软链接

ln -s [原文件] [目标文件] (功能描述:给原文件创建一个软链接,软链接存放在目标文件目录)

19 history 查看所敲命令历史


三.时间日期类

1 date显示当前时间

(1)date (功能描述:显示当前时间)

(2)date +%Y (功能描述:显示当前年份)

(3)date +%m (功能描述:显示当前月份)

(4)date +%d (功能描述:显示当前是哪一天)

(5)date +%Y%m%d date +%Y/%m/%d … (功能描述:显示当前年月日各种格式 )

(6)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)

2 date显示非当前时间

(1)date -d '1 days ago' (功能描述:显示前一天日期)

(2)date -d yesterday +%Y%m%d (同上)

(3)date -d next-day +%Y%m%d (功能描述:显示明天日期)

(4)date -d 'next monday' (功能描述:显示下周一时间)

3 date设置系统时间:date -s 字符串时间

4 cal查看日历

cal [选项] (功能描述:不加选项,显示本月日历)

a. -3 ,显示系统前一个月,当前月,下一个月的日历;

b.具体某一年,显示这一年的日历。


四.用户管理命令

1 useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)

2 passwd 设置用户密码

passwd 用户名 (功能描述:设置用户密码)

3 id 判断用户是否存在

id 用户名

4 su 切换用户

a.  su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)

b.  su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

5 userdel 删除用户

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)

(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

6 who 查看登录用户信息

(1)whoami (功能描述:显示自身用户名称)

(2)who am i (功能描述:显示登录用户的用户名)

(3)who (功能描述:看当前有哪些用户登录到了本台机器上)

7 设置zhya普通用户具有root权限

修改配置文件

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:

## Allow root to run any commands anywhere

root    ALL=(ALL)    ALL

atguigu  ALL=(ALL)    ALL

或者配置成采用sudo命令时,不需要输入密码

## Allow root to run any commands anywhere

root      ALL=(ALL)    ALL

zhya  ALL=(ALL)    NOPASSWD:ALL

修改完毕,现在可以用zhya帐号登录,然后用命令 su - ,即可获得root权限进行操作。

8 cat /etc/passwd 查看创建了哪些组

9 usermod修改用户所属组

    usermod -g 用户组 用户名


五.用户组管理命令

1 groupadd 新增组

    groupadd 组名

2 groupdel删除组

    groupdel 组名

3 groupmod修改组

    groupmod -n 新组名 老组名

4 cat /etc/group 查看创建了哪些组


六.文件权限类

1 文件属性



1)从左到右的10个字符表示:

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

(1)0首位表示类型

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

- 代表文件

d代表目录

c字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)

 s socket

p管道

l链接文档(link file);

b设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)

(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User

(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group

(4)第7-9位确定其他用户拥有该文件的权限 ---Other

2)rxw作用文件和目录的不同解释

a. 作用到文件:

[ r ]代表可读(read): 可以读取,查看

[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.

[ x ]代表可执行(execute):可以被系统执行

b.作用到目录:

[ r ]代表可读(read): 可以读取,ls查看目录内容

[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

[ x ]代表可执行(execute):可以进入该目录

2 chmod改变权限

chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录]

改变文件或者目录权限

文件: r-查看;w-修改;x-执行文件

目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录

删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。

3 chown改变所有者

chown [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)

4 chgrp改变所属组

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)


七. 磁盘分区类

1 fdisk查看分区

fdisk -l (功能描述:查看磁盘分区详情)

注意:在root用户下才能使用

2 df查看硬盘

df 参数 (功能描述:查看磁盘使用情况)

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

-k :以 KBytes 的容量显示各文件系统;

-m :以 MBytes 的容量显示各文件系统;

-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

-H :以 M=1000K 取代 M=1024K 的进位方式;

-T :显示文件系统类型,连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

-i :不用硬盘容量,而以 inode 的数量来显示

3 mount/umount挂载/卸载

mount -t cifs username="administrator",password="cat" //192.168.21.31//ShareDoc /mnt/cdrom

挂载光盘语法:mount [-t vfstype] [-o options] device dir

(1)-t vfstype指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。

          常用类型有:

            光盘或光盘镜像:iso9660

            DOS fat16文件系统:msdos

            Windows9x fat32文件系统:vfat

            Windows NT ntfs文件系统:ntfs

            Mount Windows文件网络共享:smbfs

            UNIX(LINUX)文件网络共享:nfs

(2)-o options主要用来描述设备或档案的挂接方式。常用的参数有:

       loop:用来把一个文件当成硬盘分区挂接上系统

  ro:采用只读方式挂接设备

  rw:采用读写方式挂接设备

  iocharset:指定访问文件系统所用字符集

(3)device要挂接(mount)的设备

(4)dir设备在系统上的挂接点(mount point)

example:

(1)光盘镜像文件的挂载

      a.建立挂载点:mkdir /mnt/cdrom/

      b.设备/dev/cdrom挂载到挂载点/mnt/cdrom中:mount -t iso9660 /dev/cdrom /mnt/cdrom/

(2)   卸载光盘语法:umount设备文件名或挂载点

(3)  开机自动挂载语法:vi /etc/fstab

添加红框中内容,保存退出。


八.搜索查找类

1 find 查找文件或者目录

    find [搜索范围] [匹配条件]

(1)按文件名:根据名称查找/目录下的filename.txt文件。

            find /opt/ -name *.txt

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

            find /opt/ -user atguigu

(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)

            find /home -size +204800

2 grep 过滤查找及“|”管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

基本语法:grep+参数+查找内容+源文件

-c:只输出匹配行的计数。

-i:不区分大小写(只适用于单字符)。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及行号。

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。[反选]

example:ls | grep -n test

3 which 文件搜索命令

which 命令 (功能描述:搜索命令所在目录及别名信息)

example:which ls    --->    /bin/ls


九.进程线程类

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

1 ps查看系统中所有进程

ps -aux (功能描述:查看系统中所有进程)

2)功能说明

USER:该进程是由哪个用户产生的

PID:进程的ID号

%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;

%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

VSZ:该进程占用虚拟内存的大小,单位KB;

RSS:该进程占用实际物理内存的大小,单位KB;

TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。

STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台

START:该进程的启动时间

TIME:该进程占用CPU的运算时间,注意不是系统时间

COMMAND:产生此进程的命令名

Χ�1E�?

2 top查看系统健康状态

1)基本命令

top [选项]

A   选项:

-d秒数:指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:

-i:使top不显示任何闲置或者僵死进程。

-p:通过指定监控进程ID来仅仅监控某个进程的状态。

-s: 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

B   操作选项:

P: 以CPU使用率排序,默认就是此项

M: 以内存的使用率排序

N: 以PID排序

q: 退出top


(3)查询结果字段解释

第一行信息为任务队列信息

a.  15:41:35系统当前时间

b.   up 156 day, 52 min系统的运行时间,本机已经运行156天52分钟

c.  1 users当前登录了一个用户

d.  load  average:  0.00, 0.02, 0.00:系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。

第二行为进程信息

Tasks:  172 total                                              系统中的进程总数

1 running                                                      正在运行的进程数

171 sleeping                                                    睡眠的进程

0 stopped                                                       正在停止的进程

0 zombie                                                            僵尸进程。如果不是0,需要手工检查僵尸进程

第三行为CPU信息

Cpu(s):  0.6 us                                用户模式占用的CPU百分比

0.2  sy                                            系统模式占用的CPU百分比

0.0ni                                                改变过优先级的用户进程占用的CPU百分比

99.2id                                                空闲CPU的CPU百分比

0.0wa                                                等待输入/输出的进程的占用CPU百分比

0.0hi                                                    硬中断请求服务占用的CPU百分比

0.0si                                                    软中断请求服务占用的CPU百分比

0.0 st                                           st(Steal  time) 虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。

第四行为物理内存信息

Mem:    32946884 total                物理内存的总量,单位KB

1235268 used                            已经使用的物理内存数量

19114504 free                     空闲的物理内存数量

12597112  buffers                    作为缓冲的内存数量

第五行为交换分区(swap)信息

Swap:   0total                交换分区(虚拟内存)的总大小

0k used                                    已经使用的交互分区的大小

0 free                            空闲交换分区的大小

13388944  cached               作为缓存的交互分区的大小


执行上述命令后,可以按P、M、N对查询出的进程结果进行排序。

3 pstree查看进程树

pstree [选项]

-p: 显示进程的PID

-u: 显示进程的所属用户

4 kill终止进程

kill -9 pid进程号

-9 表示强迫进程立即停止

5 netstat显示网络统计信息

netstat -anp (功能描述:此命令用来显示整个系统目前的网络情况。例如目前的连接、数据包传递数据、或是路由表内容)

-an 按一定顺序排列输出

-p 表示显示哪个进程在调用

-nltp 查看tcp协议进程端口号

example:

查看端口50070的使用情况netstat -anp | grep 50070


十 压缩和解压类

1 gzip/gunzip压缩

1)基本语法:

gzip+文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip+文件.gz (功能描述:解压缩文件命令)

2)特点:

a.只能压缩文件不能压缩目录

b.不保留原来的文件

c.只能一个一个压缩,不能将多个打包到一个压缩包

2 zip/unzip压缩

1)基本语法:

zip + 参数 + XXX.zip + 将要压缩的内容

(功能描述:压缩文件和目录的命令,window/linux通用且可以压缩目录且保留源文件)

-r 压缩目录

2) 案例:

压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip: zip test.zip test1.java test.java

解压 mypackage.zip:          unzip test.zip

3 tar打包

1)基本语法:

tar + 参数 + XXX.tar.gz + 将要打包进去的内容(功能描述:打包目录,压缩后的文件格式.tar.gz)

-c 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件

2)压缩:tar -zcvf XXX.tar.gz n1.txt n2.txt

3)解压:tar -zxvf XXX.tar.gz -C 解压目的地


十一  后台服务管理类

1 service后台服务管理

1)查看指定服务的状态 service network status

2)停止指定服务   service network stop

3) 启动指定服务   service network start

4)重启指定服务 service network restart

5)查看系统中所有的后台服务 service --status-all

2 chkconfig设置后台服务的自启配置

1)查看所有服务器自启配置 chkconfig

2) 关掉指定服务的自动启动  chkconfig iptables off

3)开启指定服务的自动启动   chkconfig iptables on


十二 crond系统定时任务

1 crond服务管理

[root@localhost ~]# service crond restart (重新启动服务)

2 crontab定时任务设置

1)基本语法

crontab [选项]

选项:

-e:    编辑crontab定时任务

-l:    查询crontab任务

-r:    删除当前用户所有的crontab任务

5个*

第一个“*”一小时当中的第几分钟0-59

第二个“*”一天当中的第几小时0-23

第三个“*”一个月当中的第几天1-31

第四个“*”一年当中的第几月1-12

第五个“*”一周当中的星期几0-7(0和7都代表星期日)

特殊符号含义

*代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。

,代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-代表连续的时间范围。比如“0 5  *  *  1-6命令”,代表在周一到周六的凌晨5点0分执行命令

*/n代表每隔多久执行一次。比如“*/10  *  *  *  *  命令”,代表每隔10分钟就执行一遍命令

案例

45 22 * * *命令在22点45分执行命令

0 17 * * 1命令每周1 的17点0分执行命令

0 5 1,15 * *命令每月1号和15号的凌晨5点0分执行命令

40 4 * * 1-5命令每周一到周五的凌晨4点40分执行命令

*/10 4 * * *命令每天的凌晨4点,每隔10分钟执行一次命令

0 0 1,15 * 1命令每月1号和15号,每周一的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。(日期与星期同时设置为”或”)

*/5 * * * * /bin/echo ”11” >> /tmp/test

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容