您的位置:首页 > 运维架构 > Linux

Linux下基础命令

2017-06-02 14:52 344 查看
1.echo命令用于在终端显示字符串或输出变量提取后的值.
Format:
“echo [字符串 | $变量]”
Example:
echo myString
-->myString
echo $SHELL
-->/bin/bash

2.date命令用于显示及设置系统的时间或日期
Format:"date [选项] [+指定的格式]"。
Example:
date ##按照默认格式查看当前时间
--> Mon Aug 24 16:11:23 CST 2017
date "+%Y-%m-%d %H %M %S" ##按照特定格式查看当前时间(双引号位置可换)
--> 2017-06-01 11 28 18
date -s "20170901 8:30:00" ##设置当前时间为×××
--> Mon Aug 24 16:11:23 CST 2017(日期这里我copy上面的)
date +%j ##查看当前是一年中的第几天。
--> 157

3.reboot命令用于重启计算机
Format:reboot
Annotate:重启计算机这种操作会涉及到对硬件资源的管理权限,因此默认只能使用root用户来重启电脑。

4.poweroff命令用于关闭计算机,它的Format和Annotate和reboot一样

5.wget用于终端下载网络文件
Format:wget [参数] 下载地址
Options:
-b 后台下载
-O 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面所有的资源包括图片、视频
-r 递归下载
Example:
wget -O /home/xinho/Documents/study www.linuxStudy.com/study.pdf

6.1 ps命令用于查看系统中的进程状态
Format:ps [参数]
Example:
ps -aux ##以BSD格式输出进程状态
--> VSZ 虚拟内存使用量(单位是KB)

RSS占用的固定内存量(单位是KB)

STAT进程状态
START被启动的时间
TIME实际使用CPU的时间

COMMAND命令名称与参数
6.2 top命令用于动态的监视进程活动与系统负载等信息,格式为:“top”
第1行:系统时间,运行时间,登录终端数,系统负载(分别为1分钟、5分钟、15分钟的平均值,数值越小意味着负载越低)。
第2行:进程总数,运行中的,睡眠中的,停止的,僵死的。
第3行:用户占用资源,系统内核占用资源,改变过优先级的进程,空闲的资源,等待输入输出的时间。
此行数据均为CPU数据并以百分比格式显示,例如"99.2 id"意味着有99.2%的CPU处理器资源正在空闲中。
第4行:物理内存总量,使用量,空闲量,作为内核缓存的内存量。
第5行:虚拟内存总量,使用量,空闲量,已被提前加载的内存数据。

6.3 pidof命令查看某个进程的PID
Format:pidof [参数] 服务名称
Example:
pidof chrome
-->6648 6652 6668

6.4 kill命令用于终止进程
Format:kill [参数][进程ID]

Example:
kill 6648

6.5 killall命令用于终止某个指定名称的服务所对应的全部进程
## 复杂软件的服务程序通常都会有数个进程协同为用户提供服务,如果逐个去结束PID号码又实在太麻烦,
## 因此便可以使用killall命令来批量结束某个服务程序带有的全部进程。
Format:killall [参数][进程名称]
Example:
killall chrome

系统状态检测命令:
1.ifconfig用于获取网卡配置与网络状态等信息
Format:ifconfig [网络设备] [参数]
Example:
ifconfig
-->
enp7s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether b8:70:f4:04:e8:f8 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 410 bytes 30044 (29.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 410 bytes 30044 (29.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlp13s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.167.192.123 netmask 255.255.192.0 broadcast 10.167.255.255
inet6 fe80::d848:8a12:144:18a9 prefixlen 64 scopeid 0x20<link>
ether 68:a3:c4:51:f4:2b txqueuelen 1000 (Ethernet)
RX packets 359685 bytes 411118028 (392.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 273673 bytes 40553408 (38.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
inet参数后接IP地址,ether后接MAC地址,RX、TX分别是接受和发送数据包的流量大小

2.uname命令用于查看系统内核与系统版本等信息
Format:uname [-a]
Example:
uname -a
-->Linux xinho-PC 4.9.0-deepin5-amd64 #1 SMP PREEMPT Deepin 4.9.8-5 (2017-05-02) x86_64 GNU/Linux

3.uptime命令用于查看当前系统时间、系统已运行时间、启用终端数量、平均负载值
Format:uptime
Example:
uptime
--> 19:46:35 up 10:30, 1 user, load average: 0.90, 1.01, 1.55

watch -n 1 uptime ##每分钟刷新一次负载值信息
-->(动态运行的软件)

4.free命令用于查看系统当前内存使用情况
Format:free [-h]
Example:free输出的是以Kb为单位的数据,加上-h将以Gb为单位,更为直观。
5.who命令用于查看本机正在登录的用户以及信息
Format:who [参数]
Example:
who
-->xinho tty7 2017-06-01 09:25 (:0) ##[登录到系统的时间]
6.last命令用于查看本机所有的登录信息。
Format:last [参数]
7.history命令用于查看当前用户在本地计算机中执行过的最近1000条命令记录。
Format:history [-c]
Example:
history
history -c ##清空命令记录
1.命令保存在~/.bash_history里面
2.1000这个值是可以改的。修改/etc/profile文件中的HISTSIZE值
8.pwd命令用于显示当期工作目录
Format:pwd [选项]
Example:
pwd
-->/home/xinho

9. cat命令用于查看Linux中较小的文本文件。(屏幕能显示的)
Format:cat [选项][文件]
Example:
cat -n mytxt.txt ## -n将显示行号
9.1 more用于查看较长的文本(空格和回车翻页)
Format:more [选项] 文件
Example:
9.2 head命令用于查看纯文本的前N行 (tail查看后N行,此用法相同)
Format:head [选项][文件]
Example:
head -n 20 initial-setup-ks.cfg
9.3 tr 命令用于替换文本文件中的字符。
Format:tr [原始字符][替换字符]
Example: cat anaconda.cfg | tr [a-z] [A-Z]

9.4 wc命令用于统计指定文本的行数、字节数。
Format:wc [参数][文本]
Example:
wc -l trims.prefs --> 3 trims.prefs ## 只显示行数
wc -w trims.prefs --> 18 trims.prefs ## 只显示单词数
wc -c trims.prefs --> 82 trims.prefs ## 只显示字节数
9.5 stat命令用于查看文件的具体存储信息
Format:stat 文件名
Example:
stat trims.prefs
文件:'trims.prefs'
大小:82 块:8 IO 块:4096 普通文件
设备:806h/2054d Inode:8127756 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ xinho) Gid:( 1000/ xinho)
最近访问:2017-06-01 22:24:02.724795014 +0800
最近更改:2017-06-01 16:17:29.315952887 +0800
最近改动:2017-06-01 16:17:29.315952887 +0800
创建时间:-

9.6 cut命令用于按"列"来提取文本
Format: cut [参数]文本
Example:
cut -d: -f1 /etc/passwd ## -d设置取的分隔符,-f设置要取的列数
-->
root
daemon
bin
sys
sync
games
man
lp
......
9.7 diff命令用于比较多个文本文件的差异
不仅可以使用“--brief”参数来仅仅确认两个文件是否不同,还可以使用“-c”参数来详细比较出多个文件的差异之处,这绝对是判断文件是否被篡改的有力神器。

Format:diff [参数]文件
Example:

[root@linuxprobe ~]# diff -c diff_A.txt diff_B.txt
*** diff_A.txt 2017-08-30 18:07:45.230864626 +0800
--- diff_B.txt 2017-08-30 18:08:52.203860389 +0800
***************
*** 1,5 ****
! Welcome to linuxprobe.com
Red Hat certified
! Free Linux Lessons
Professional guidance
Linux Course
--- 1,7 ----
! Welcome tooo linuxprobe.com
!
Red Hat certified
! Free Linux LeSSonS
! ////////.....////////
Professional guidance
Linux Course

9.8 touch命令用于创建空白文件与设置文件的各种时间
touch命令能够创造出空白文本文件,这是很简单的,复杂的事修改文件的创建时间
、对文件权限或者属性的更改时间、文件的读取时间。

Format:touch [选项][文件]
Example:
touch -a "2017-05-04 15:44" anaconda-ks.cfg ##修改访问时间
touch -m "2017-05-04 15:44" anaconda-ks.cfg ##更改访问时间
touch -d "2017-05-04 15:44" anaconda-ks.cfg ##同时修改更改与访问时间
9.9 mkdir命令用于创建空白的文件夹
Format:mkdir [选项] 目录
Example:-p 可以递归创建出父目录

9.10 cp [选项] 源文件 目标文件
-p 保留原始文件的属性
-d 若对象为"链接文件",则保留该"链接文件"的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p,d,r为上述的参数)

Example:
cp install.log x.log
ls
--> install.log x.log
9.11 rm命令用于删除文件或目录,格式为:“rm [选项] 文件”
-f 强制删除,不询问。
-r 删除目录
9.12 file命令用于查看文件的类型,格式为:“file 文件名”。
9.13 强大的dd命令用于复制文件

它能够让用户指定数据块的大小和个数来复制一个文件的内容,当然如果您愿意的话还可以在复制
过程中转换其中的数据。

Format: dd [参数]
if 输入的文件名称。
of 输出的文件名称。
bs 设置每个“块”的大小。
count 设置要拷贝“块”的个数。

Example:
dd if=/dev/zero of=560_file count=1 bs=560M ##从zero中复制文件
dd if=/dev/cdrom of=Linux.iso ##将rom直接只作为光盘映像文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: