linux新手应该知晓的x条命令(长更附释,示例)

Linux操作系统诞生于1991 年10 月5 日。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。

Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

开干!

一些比较常见的linux命令,主要用于检测服务器的配置和硬件信息,包括:操作系统、CPU、内存、硬盘分区、系统时间、负载、网络相关、进程、用户、开关机、启动等方面,适用于主流操作系统,常见的centos、ubuntu、debian等。

Linux命令大全—>http://man.linuxde.net/

Linux常用配置及硬件检测命令

$ uname -a # 查看系统,主机名,内核版本,系统架构等命令 $ top # 总览系统全面信息命令,Ctrl + C 退出界面 $ hostname # 查看服务器主机名命令 $ cat /etc/issue # 查看 Ubuntu Debian 系发行版版本命令 $ cat /etc/redhat-release # 查看 CentOS RedHat 系发行版版本命令 $ cat /etc/os-release # 查看通用 Linux 发行版版本命令

$ cat /proc/meminfo # 查看内存硬件相关信息命令 $ free -m # 查看内存总量,使用量,swap 信息等命令 $ swapon -s # 查看 swap 交换分区的路径,大小命令

$ cat /proc/cpuinfo # 查看 CPU 核心数,架构,名字,频率,缓存,指令集等命令 $ grep name /proc/cpuinfo # 查看 CPU 名字命令 $ grep cores /proc/cpuinfo # 查看 CPU 核心数命令 $ grep MHz /proc/cpuinfo # 查看 CPU 频率命令

$ df -h # 查看硬盘分区以及占用情况命令 $ du -sh [指定路径] # 查看指定路径文件或目录大小命令 $ fdisk -l # 查看硬盘大小,数量,类型命令

$ uptime # 查看开机时间,系统用户数,平均负载命令 $ cat /proc/loadavg # 查看系统负载命令 $ w # 查看系统时间,负载,登入用户,用户使用资源情况命令 $ top # 总览系统全面信息命令,Ctrl + C 退出界面

$ ifconfig # 查看网卡及本机 ip 情况命令(需要系统安装了 net-tools 工具) $ ip addr show # 功能同上,新的 Linux 发行版已经逐渐用 ip 命令替代 ifconfig 相关功能命令 $ iptables -L # 查看防火墙等相关情况命令 $ netstat -s # 查看系统网络连接情况统计信息命令 $ netstat -tunlp # 查看服务器端口监听使用情况命令 $ netstat -auntp # 查看已经建立连接的端口情况命令 $ lsof -i:[端口] # 查看指定端口占用情况命令 $ route -n # 查看路由表命令

$ ps -aux # 列出所有进程以及相关信息命令 $ kill -9 [进程PID] # 从上命令取到相关进程的PID后,高权限kill杀死进程命令命令 $ top # 总览系统全面信息命令,Ctrl + C 退出界面

$ w # 查看系统时间,负载,登入用户,用户使用资源情况命令 $ cut -d: -f1 /etc/passwd # 查看系统所有用户命令 $ last # 查看系统前几次登陆情况 $ crontab -l # 查看用户计划任务情况命令 $ crontab -e # 编辑计划任务命令

$ chkconfig # 查看开机启动服务命令 $ ls /etc/init.d # 查看开机启动配置文件命令 $ cat /etc/rc.local # 查看 rc 启动文件

1、简单好用的计算器:bc bc命令是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。

wuyu@wuyu-virtual-machine:~$ echo "1.212*3" | bc 
3.636
wuyu@wuyu-virtual-machine:~$ echo "1+5" | bc 
6
wuyu@wuyu-virtual-machine:~$ echo "6/2" | bc 
3
wuyu@wuyu-virtual-machine:~$ echo "scale = 3 ;7/11"  | bc
.636
wuyu@wuyu-virtual-machine:~$ echo "10^10" | bc
10000000000
wuyu@wuyu-virtual-machine:~$ #!/bin/bash
wuyu@wuyu-virtual-machine:~$ abc=192
wuyu@wuyu-virtual-machine:~$ echo "obase=2;$abc" | bc
11000000
wuyu@wuyu-virtual-machine:~$ 

2、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

[Tab]按键—具有『命令补全』不『档案补齐』的功能

[Ctrl]-c按键—让当前的程序『停掉』

[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外也可以用来取代exit

3、惯用的关机指令:shutdown 重启,关机: reboot;halt;poweroff

4、切换执行等级: init

Linux共有七种执行等级:

–run level 0 :关机

–run level 3 :纯文本模式

–run level 5 :含有图形接口模式

–run level 6 :重新启动

Linux管理文件和目录的命令**

命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录

1.0 ls ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

[root@linux ~]# ls [-aAdfFhilRS] 目录名称 
[root@linux ~]# ls [--color={none,auto,always}] 目录名称 
[root@linux ~]# ls [--full-time] 目录名称 
参数: 
-a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来~ 
-A :全部的档案,连同隐藏档,但不包括 . 与 .. 这两个目录,一起列出来~ 
-d :仅列出目录本身,而不是列出目录内的档案数据 
-f :直接列出结果,而不进行排序 (ls 预设会以档名排序!) 
-F :根据档案、目录等信息,给予附加数据结构,例如: 
*:代表可执行档; /:代表目录; =:代表 socket 档案; |:代表 FIFO 档案; 
-h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来; 
-i :列出 inode 位置,而非列出档案属性; 
-l :长数据串行出,包含档案的属性等等数据; 
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在账号管理提到!) 
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小; 
-R :连同子目录内容一起列出来; 
-S :以档案容量大小排序! 
-t :依时间排序 
--color=never :不要依据档案特性给予颜色显示; 
--color=always :显示颜色 
--color=auto :让系统自行依据设定来判断是否给予颜色 
--full-time :以完整时间模式 (包含年、月、日、时、分) 输出 
--time={atime,ctime} :输出 access 时间或 改变权限属性时间 (ctime) 
而非内容变更时间 (modification time)      

1.1 pwd命令 该命令的英文解释为 print working directory( 打印工作目录 )。输入 pwd 命令, Linux 会输出当前目录。

1.2 cd命令 cd 命令用来改变所在目录。 cd / 转到根目录中 cd ~ 转到 /home/user 用户目录下 cd /usr 转到根目录下的 usr 目录中 -------------绝对路径 cd test 转到当前目录下的 test 子目录中 -------相对路径

1.3 grep命令 grep 命令的最大功能是在一堆文件中查找一个特定的字符串。 grep money test.txt 以上命令在 test.txt 中查找 money 这个字符串, grep 查找是区分大小写的。

1.4 touch命令 touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。 touch newfile 该命令创建一个名为 newfile 的空白文件。

1.5 cp命令 cp 命令用来拷贝文件,要复制文件,输入命令:cp cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。

1.6 mv命令 mv 命令用来移动文件。 选项 说明 -i 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 -f 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 -v 详细:显示文件的移动进度 mv t.txt Document 把文件 t.txt 移动到目录 Document 中。

1.7 date date命令是显示或设置系统时间与日期。

-bash: /home/wuyu/.acme.sh/acme.sh.env: Permission denied
wuyu@wuyu-virtual-machine:~$ date
Sat Mar 16 05:53:05 EDT 2019
wuyu@wuyu-virtual-machine:~$ date +"%Y-%m-%d"
2019-03-16
wuyu@wuyu-virtual-machine:~$ date -d "1 day ago" +"%Y-%m-%d"
2019-03-15
wuyu@wuyu-virtual-machine:~$ date -d "2019-03-16" +"%Y/%m/%d %H:%M.%S"
2019/03/16 00:00.00
wuyu@wuyu-virtual-machine:~$ 

1.8 显示日历的指令:cal cal命令用于显示当前日历,或者指定日期的日历。

wuyu@wuyu-virtual-machine:~$ cal
     March 2019       
Su Mo Tu We Th Fr Sa  
                1  2  
 3  4  5  6  7  8  9  
10 11 12 13 14 15 16  
17 18 19 20 21 22 23  
24 25 26 27 28 29 30  
31                    
wuyu@wuyu-virtual-machine:~$ cal -j
        March 2019           
 Su  Mo  Tu  We  Th  Fr  Sa  
                     60  61  
 62  63  64  65  66  67  68  
 69  70  71  72  73  74  75  
 76  77  78  79  80  81  82  
 83  84  85  86  87  88  89  
 90                          
wuyu@wuyu-virtual-machine:~$ cal -3
   February 2019           March 2019            April 2019       
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  
                1  2                  1  2      1  2  3  4  5  6  
 3  4  5  6  7  8  9   3  4  5  6  7  8  9   7  8  9 10 11 12 13  
10 11 12 13 14 15 16  10 11 12 13 14 15 16  14 15 16 17 18 19 20  
17 18 19 20 21 22 23  17 18 19 20 21 22 23  21 22 23 24 25 26 27  
24 25 26 27 28        24 25 26 27 28 29 30  28 29 30      

1.9 rm命令 rm 命令用来删除文件。 选项 说明 -i 互动:提示确认删除 -f 强制:代替互动模式,不提示确认删除 -v 详细:显示文件的删除进度 -r 递归:将删除某个目录以及其中所有的文件和子目录 rm t.txt 该命令删除文件 t.txt

1.10 rmdir命令 rmdir 命令用来删除目录。

1.11 tar 命令 tar 命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。 tar这个命令把大量的文件和目录打包成一个文件。 选项 功能 -c 创建一个新归档 -f 当与 -c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与 -x 选项一起使用时,则解除该选项指定的归档 -t 显示包括在 tar 文件中的文件列表 -v 显示文件的归档进度 -x 从归档中抽取文件 -z 使用 gzip 压缩 tar 文件 -j 使用 bzip2 压缩 tar 文件 要创建一个 tar 文件,输入命令: tar –cvf filename.tar directory/file /home/mine 上面的命令将 directory/file 、 /home/mine 放入归档文件中。 要列出 tar 文件的内容,输入命令: tar –tvf filename.tar 要抽取 tar 文件的命令,输入命令: tar –xvf filename.tar 这个命令不会删除 tar 文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结 构。

请记住, tar 默认不压缩文件。 要创建一个使用 tar 和 bzip2 来归档压缩的文件,使用 -j 选项:tar –cjvf filename.tbz file 如果使用 bunzip2 命令解压 filename.tbz 文件,则 filename.tbz 会被删除,以 filename.tar 代替。要扩展并解除归档 bzip tar 文件,输入命令: tar –xjvf filename.tbz 要创建一个用 tar 和 gzip 归档并压缩的文件,使用 -z 选项: tar –czvf filename.tgz file 如果使用 gunzip 命令解压 filename.tgz 文件,则 filename.tgz 会被删除,以 filename.tar 代替

1.12 chmod命令 chmod 命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时 就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中: r—文件可以被读取 w—文件可以被写入 x—文件可以被执行,如果文件是程序的话 可以使用带有 -l 的 ls 命令来仔细查看一个文件的许多细节。 chmod 命令用来设定文件的权限。标准用法: chmod 文件的使用者 (u,g,o,a)增减 (+,-,=)权限名称 (r,w,x) 文件 文件的使用者 说明 权限 说明 增减 说明 u 拥有文件的用户 r 读取权 + 添加权限 g 所有者所在的组群 w 写入权 - 删除权限 o 其他人 x 执行权 = 是它称为唯一权限 a 全部 (u,g 和 o) 删除某一文件的所有权限,输入命令: chmod a-rwx test.txt 为文件所有者添加权限,输入命令: chmod u+rwx test 还可以用数字表示权限: 4——读取, 2——写入, 1——执行。下面的两个命令等价: chmod 751 filename chmod u+rwx,g=rx,0=x filename

1.13 su命令 su 命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入 exit。标准用法: su 用户名 (如果没有输入用户名则预设为 root) 举例说明,假设当前用户 user01,想要转变为 user02,则输入命令: su user02 系统返回: password: 此时,输入 user02 的指令,就会变为 user02。

1.14 useradd命令 useradd 命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入 su,再输入根口令即可。要增加用户,输入命令: useradd 用户名 然后,根据提示为新用户输入一个口令即可

1.15 head命令 head 命令可以用来查看文件的开头部分。此命令的格式是:head 文件名 默认设置,它只查看文件的前 10 行。但可以通过指定一个数字选项来改变要显示的行数,命令如下: head –20 文件名 这个命令将会查看文件的前 20 行。

1.16 tail命令 tail 命令和 head 命令恰恰相反。使用 tail 命令,可以查看文件结尾的 10 行。这有助于查看日志文件的最后 10 行来阅读重要的系统信息。还可以使用 tail 观察日志文件更新的过程。使用 -f 选项, tail 会自动实时地把打开文件中的新信息显示到屏幕上。例如,要活跃地观察 /var/log/messages ,以根用户身份在 shell 下输入以下命令:tail –f /var/log/messages

1.17 less命令 less命令与 more 命令相似。

1.18 more命令 more 和 less 的主要区别是, less 允许使用箭头来前后移动, 而 more 使用空格键和 b 键来前后移动。 使用 ls 和 more 来列举 /etc 目录下的内容: ls –al /etc | more 要使用 more 在文本文件中搜索关键字,按 /键并输入命令搜索条目: /foo 使用空格键来先前翻阅页码。按 q 键退出。

1.19 echo命令 echo 命令用来在显示器上输出一段文字, 这个命令常用来输出一些提示信息, 因此这个命令的意义在于输出一些文 字。它的用法也很简单: echo –(参数 ) 字串 (可以用 " ”,也可以不用,显示略有区别 ) 参数 n 代表输出文字后不换行,如果不加参数会自动换行。 输入命令: echo “welcome to use Linux ” 输出结果为: welcome to use Linux 如果不加 " ”,则输出结果为: welcome to use Linux

wuyu@wuyu-virtual-machine:/$  echo “welcome to use Linux ”
“welcome to use Linux ”
wuyu@wuyu-virtual-machine:/$  echo welcome to use Linux 
welcome to use Linux
wuyu@wuyu-virtual-machine:/$ 

它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为 echo 把这些输出看做字串的缘故。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券