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

Linux基础命令总结,小白必备!

2017-11-26 10:35 567 查看

No.1 uname 查看内核系统版本

[root@node0 ~]# uname # 不带任何参数默认加入-s参数
Linux
[root@node0 ~]# uname -s
Linux
[root@node0 ~]# uname -a # 显示所有信息
Linux node0 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@node0 ~]#

NO.2 hostname 查看、设置主机名

[root@node0 ~]# hostname
node0

No.3 ifconfig 查看、设置IP网络参数

[root@node0 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:00:85:3A
inet addr:192.168.10.2 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe00:853a/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138 errors:0 dropped:0 overruns:0 frame:0
TX packets:99 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15432 (15.0 KiB) TX bytes:15685 (15.3 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1232 errors:0 dropped:0 overruns:0 frame:0
TX packets:1232 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:80160 (78.2 KiB) TX bytes:80160 (78.2 KiB)

No.4 查看CPU、内存信息/proc/cpuinfo

[root@node0 ~]# cat /proc/cpuinfo # 查看CPU信息
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 69
model name : Intel(R) Core(TM) i3-4030U CPU @ 1.90GHz
stepping : 1
microcode : 29
cpu MHz : 1900.000
cache size : 3072 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc up arch_perfmon xtopology tsc_reliable nonstop_tsc unfair_spinlock pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm arat xsaveopt tpr_shadow vnmi ept vpid fsgsbase bmi1 avx2 smep bmi2 invpcid
bogomips : 3800.00
clflush size : 64
cache_alignment : 64
address sizes : 43 bits physical, 48 bits virtual
power management:
[root@node0 ~]# cat /proc/meminfo # 查看内存信息
MemTotal: 1004768 kB
MemFree: 808816 kB
Buffers: 10384 kB
Cached: 70572 kB
SwapCached: 0 kB
Active: 34820 kB
Inactive: 64228 kB
Active(anon): 18104 kB
Inactive(anon): 140 kB
Active(file): 16716 kB
Inactive(file): 64088 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 1023996 kB
SwapFree: 1023996 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 18156 kB
Mapped: 17684 kB
Shmem: 156 kB
Slab: 67424 kB
SReclaimable: 10772 kB
SUnreclaim: 56652 kB
KernelStack: 1760 kB
PageTables: 1544 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1526380 kB
Committed_AS: 127792 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 155212 kB
VmallocChunk: 34359569876 kB
HardwareCorrupted: 0 kB
AnonHugePages: 2048 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 6144 kB
DirectMap2M: 1042432 kB
DirectMap1G: 0 kB

No.5 pwd 查看当前目录

[root@node0 ~]# pwd
/root

No.6 cd 切换目录

[root@node0 ~]# cd ~

No.7 ls 列出文件

[root@node0 /]# ls # 仅仅显示文件和目录
bin boot cgroup dev dvd etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var vmtools
[root@node0 /]# ls -Alh # -h选项提供易读的大小显示
total 102K
-rw-r--r--. 1 root root 0 Nov 18 23:28 .autofsck
dr-xr-xr-x. 2 root root 4.0K Nov 13 03:42 bin
dr-xr-xr-x. 5 root root 1.0K Nov 13 03:43 boot
drwxr-xr-x. 2 root root 4.0K Jul 24 2015 cgroup
drwxr-xr-x. 16 root root 3.6K Nov 18 23:28 dev
dr-xr-xr-x. 7 root root 4.0K Aug 5 2015 dvd
drwxr-xr-x. 93 root root 4.0K Nov 18 23:28 etc
drwxr-xr-x. 2 root root 4.0K Sep 23 2011 home
dr-xr-xr-x. 13 root root 4.0K Nov 13 03:42 lib
dr-xr-xr-x. 9 root root 12K Nov 13 03:42 lib64
drwx------. 2 root root 16K Nov 13 03:35 lost+found
drwxr-xr-x. 2 root root 4.0K Sep 23 2011 media
drwxr-xr-x. 3 root root 4.0K Nov 13 03:48 mnt
drwxr-xr-x. 3 root root 4.0K Nov 13 03:42 opt
dr-xr-xr-x. 112 root root 0 Nov 18 23:28 proc
dr-xr-x---. 2 root root 4.0K Nov 13 03:59 root
dr-xr-xr-x. 2 root root 12K Nov 13 03:48 sbin
drwxr-xr-x. 7 root root 0 Nov 18 23:28 selinux
drwxr-xr-x. 2 root root 4.0K Sep 23 2011 srv
drwxr-xr-x. 13 root root 0 Nov 18 23:28 sys
drwxrwxrwt. 5 root root 4.0K Nov 18 23:28 tmp
drwxr-xr-x. 13 root root 4.0K Nov 13 03:36 usr
drwxr-xr-x. 20 root root 4.0K Nov 13 03:42 var
drwxr-xr-x. 3 root root 4.0K Nov 13 03:47 vmtools
[root@node0 /]# ls -Al # -l使用长格式显示
total 102
-rw-r--r--. 1 root root 0 Nov 18 23:28 .autofsck
dr-xr-xr-x. 2 root root 4096 Nov 13 03:42 bin
dr-xr-xr-x. 5 root root 1024 Nov 13 03:43 boot
drwxr-xr-x. 2 root root 4096 Jul 24 2015 cgroup
drwxr-xr-x. 16 root root 3600 Nov 18 23:28 dev
dr-xr-xr-x. 7 root root 4096 Aug 5 2015 dvd
drwxr-xr-x. 93 root root 4096 Nov 18 23:28 etc
drwxr-xr-x. 2 root root 4096 Sep 23 2011 home
dr-xr-xr-x. 13 root root 4096 Nov 13 03:42 lib
dr-xr-xr-x. 9 root root 12288 Nov 13 03:42 lib64
drwx------. 2 root root 16384 Nov 13 03:35 lost+found
drwxr-xr-x. 2 root root 4096 Sep 23 2011 media
drwxr-xr-x. 3 root root 4096 Nov 13 03:48 mnt
drwxr-xr-x. 3 root root 4096 Nov 13 03:42 opt
dr-xr-xr-x. 112 root root 0 Nov 18 23:28 proc
dr-xr-x---. 2 root root 4096 Nov 13 03:59 root
dr-xr-xr-x. 2 root root 12288 Nov 13 03:48 sbin
drwxr-xr-x. 7 root root 0 Nov 18 23:28 selinux
drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv
drwxr-xr-x. 13 root root 0 Nov 18 23:28 sys
drwxrwxrwt. 5 root root 4096 Nov 18 23:28 tmp
drwxr-xr-x. 13 root root 4096 Nov 13 03:36 usr
drwxr-xr-x. 20 root root 4096 Nov 13 03:42 var
drwxr-xr-x. 3 root root 4096 Nov 13 03:47 vmtools

No.8 关机和重启

关机:
shutdown -h now # 立刻关机
shutdown -h +15 “Hello” # 延时关机
poweroff
init 0
重启:
shutdown -r now
init 6
reboot

No.9 type 检查命令类型

[root@node0 /]# type ls cd bash sh
ls is aliased to `ls --color=auto'
cd is a shell builtin
bash is /bin/bash
sh is /bin/sh

No.10 快速编辑命令行

单击<Tab>是自动补全,双击<Tab>是内容提示,使用/表示强制换行。
<Alt>+<.>输出上一个命令
<Ctrl>+<U>清空至行首
<Ctrl>+<K>清空至行尾
<Ctrl>+<L>清空整个屏幕
<Ctrl>+<C>废弃当前编辑

No.11 获取帮助信息

(1)命令内部帮助:
help 命令
[root@node0 /]# help help
help: help [-dms] [pattern ...]
Display information about builtin commands.

Displays brief summaries of builtin commands. If PATTERN is
specified, gives detailed help on all commands matching PATTERN,
otherwise the list of help topics is printed.

Options:
-d output short description for each topic
-m display usage in pseudo-manpage format
-s output only a short usage synopsis for each topic matching
PATTERN

Arguments:
PATTERN Pattern specifiying a help topic

Exit Status:
Returns success unless PATTERN is not found or an invalid option is given.
(2)命令外部帮助:
使用--help选项.
[root@node0 /]# df --help
Usage: df [OPTION]... [FILE]...
Show information about the file system on which each FILE resides,
or all file systems by default.

Mandatory arguments to long options are mandatory for short options too.
-a, --all include dummy file systems
-B, --block-size=SIZE use SIZE-byte blocks
--direct show statistics for a file instead of mount point
--total produce a grand total
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
-H, --si likewise, but use powers of 1000 not 1024
-i, --inodes list inode information instead of block usage
-k like --block-size=1K
-l, --local limit listing to local file systems
--no-sync do not invoke sync before getting usage info (default)
-P, --portability use the POSIX output format
--sync invoke sync before getting usage info
-t, --type=TYPE limit listing to file systems of type TYPE
-T, --print-type print file system type
-x, --exclude-type=TYPE limit listing to file systems not of type TYPE
-v (ignored)
--help display this help and exit
--version output version information and exit

Display values are in units of the first available SIZE from --block-size,
and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables.
Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set).

SIZE may be (or may be an integer optionally followed by) one of following:
KB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

Report df bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'df invocation'
(3)使用man手册获取帮助:
1 用户命令8 系统调用5 文件格式和约定************************************************************************************************
du命令显示的是实际上分配给单个文件的块,df命令显示的是整个文件系统中分配的块,包括 inode 以及其他的 metadata。
************************************************************************************************

No.12 touch cp mv rm创建、复制、移动、重命名、删除文件和目录

[root@node0 ~]# touch test # 创建文件
[root@node0 ~]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 19 00:29 test
[root@node0 ~]# mkdir mydir # 创建目录,使用-p参数递归创建目录
[root@node0 ~]# mv test mydir/ #移动文件
[root@node0 ~]# ll
total 4
drwxr-xr-x. 2 root root 4096 Nov 19 00:29 mydir
[root@node0 ~]# ll mydir/
total 0
-rw-r--r--. 1 root root 0 Nov 19 00:29 test
[root@node0 ~]# mv mydir/test mydir/testNew # 重命名
[root@node0 ~]# ll mydir/
total 0
-rw-r--r--. 1 root root 0 Nov 19 00:29 testNew
[root@node0 ~]# cp mydir/ ../ # 复制文件使用-r参数
cp: omitting directory `mydir/'
[root@node0 ~]# cp -r mydir/ ../ #使用-r参数复制目录
[root@node0 ~]# ll /m
media/ mnt/ mydir/
[root@node0 ~]# ll /mydir/
total 0
-rw-r--r--. 1 root root 0 Nov 19 00:30 testNew
[root@node0 ~]# mv mydir/ mydirs
[root@node0 ~]# ll mydirs/
total 0
-rw-r--r--. 1 root root 0 Nov 19 00:29 testNew
[root@node0 ~]# rm -rf /mydir/ # 强制删除
************************************************************************************************
在命令前边插入\,可以取消命令别名的定义
************************************************************************************************

No.13 cat more less head tail查看文件内容

[root@node0 ~]# cat /etc/issue # -n参数显示行号
CentOS release 6.7 (Final)
Kernel \r on an \m
[root@node0 ~]# more /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m
[root@node0 ~]# less /etc/issue
CentOS release 6.7 (Final)
Kernel \r on an \m
/etc/issue (END) #按键盘<Q>键退出查看器
head是从头部查看,不使用-n参数指定行数默认显示10行,tail是从尾部查看,不使用-n参数指定行数默认显示10行,tail使用-f参数可以动态显示文件信息,有利于实时查看日志变化。

No.14 wc 统计文本

[root@node0 ~]# wc -l /var/log/messages # 计算文本的总行数
7287 /var/log/messages
[root@node0 ~]# wc -w /var/log/messages # 计算单词的个数
86235 /var/log/messages
[root@node0 ~]# wc -c /var/log/messages # 计算文本的字节数
576190 /var/log/messages
[root@node0 ~]# wc -m /var/log/messages # 计算文本的字符个数
576190 /var/log/messages
[root@node0 ~]# wc /var/log/messages # 不加任何参数,默认是-lwc参数
7287 86235 576190 /var/log/messages
[root@node0 ~]# ls /etc/*.conf | wc -l # 统计/etc/目录下以.conf结尾文件的个数
39

No.15 grep egrep 文本过滤

grep 选项 ‘查找条件’ 目标文件
egrep 选项 ‘查找条件’ 目标文件
-i:忽略大小写-v:反转查找--color:高亮显示-c:计算行数-E:支持正则egrep相当于grep -E
^字符串:指定开头$字符串:指定结尾[root@node0 ~]# grep -Ev '^#|^$' /etc/fstab # 过滤注释行和空白行
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /dvd iso9660 defaults 0 0

No.16 文件压缩与解压、归档

(1)zip、unzip保留源文件
*.zip压缩:zip 压缩包名称 被压缩名称
-r:压缩目录
*.zip解压:upzip 压缩包名称 -d 目标目录
[root@node0 ~]# ll
total 547508
-rw-r--r--. 1 root root 560640197 Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4
[root@node0 ~]# zip video.zip 90后小伙的hadoop工作经验分享.mp4 # 压缩文件
adding: 90后小伙的hadoop工作经验分享.mp4 (deflated 4%)
[root@node0 ~]# unzip video.zip # 解压缩文件
Archive: video.zip
inflating: 90后小伙的hadoop工作经验分享.mp4
[root@node0 ~]# ll
total 1.1G
-rw-r--r--. 1 root root 535M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4
-rw-r--r--. 1 root root 516M Nov 19 00:58 video.zip
(2)gzip、gzip-d/gunzip 不保留源文件
*.gz压缩:gzip 被压缩文件
[root@node0 ~]# gzip 90后小伙的hadoop工作经验分享.mp4 # 压缩文件
[root@node0 ~]# ll
total 516M
-rw-r--r--. 1 root root 516M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4.gz
*.gz解压:gzip -d/gunzip
[root@node0 ~]# gzip -d 90后小伙的hadoop工作经验分享.mp4.gz # 解压文件
[root@node0 ~]# ll
total 535M
-rw-r--r--. 1 root root 535M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4
(3)bzip2、bunzip2/bzip2 不保留源文件
*.bz2压缩: bzip2 被压缩文件
[root@node0 ~]# ll
total 535M
-rw-r--r--. 1 root root 535M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4
*.bz2解压:bunzip2/bzip2 压缩文件
[root@node0 ~]# bzip2 90后小伙的hadoop工作经验分享.mp4 # 压缩文件
[root@node0 ~]# ll
total 300M
-rw-r--r--. 1 root root 300M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4.bz2
*.bz2解压:gunzip2/bzip -d 压缩文件
[root@node0 ~]# bzip2 -d 90后小伙的hadoop工作经验分享.mp4.bz2 # 解压文件
[root@node0 ~]# ll
total 535M
-rw-r--r--. 1 root root 535M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4

(4)xz、unxz/xz -d 不保留源文件
*.xz压缩:xz 被压缩文件
[root@node0 ~]# xz 90后小伙的hadoop工作经验分享.mp4 [root@node0 ~]# ll
total 120M
-rw-r--r--. 1 root root 120M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4.xz
*.xz解压:unzx/xz -d压缩文件
[root@node0 ~]# unxz 90后小伙的hadoop工作经验分享.mp4.xz # 解压文件
[root@node0 ~]# ll
total 535M
-rw-r--r--. 1 root root 535M Nov 13 00:41 90后小伙的hadoop工作经验分享.mp4
(5)tar 归档工具
归档文件:tar 选项 归档文件名 源文件或目录
释放文件:tar 选项 归档文件 -C 目标目录
-c:创建*.tar文件
-x:解包*.tar文件
-C:释放到指定目录
-f:指定*.tar文件,放到其他参数之后使用
-z/-j/J:压缩文件为*.gz/*.bz2/*.xz文件
-v:输出详细信息
-t:查看归档包中的文件列表
tar命令会解包的时候自动解压文件,并且会自动判断压缩文件的压缩文件类型,在解压的时候会强制覆盖文件,所以建议使用-C参数的时候指定相对路径。

No.17 which whereis whatis locate find查找命令

whereis 选项 参数
-b:只查找二进制文件位置-m:只查找手册页部分whatis 命令
在whatis库中搜寻特定的命令
which 命令
查看可执行命令的路径locate 选项 命令
文件定位,依据/var/lib/mlocate/ mlocate.db
执行updatedb命令刷新数据库信息。
[root@node0 ~]# updatedb
[root@node0 ~]# ll /var/lib/mlocate/
total 1.8M
-rw-r-----. 1 root slocate 1.8M Nov 19 02:25 mlocate.db
find 查找范围 查找条件
-type:按文件类型进行查找,f表示普通文件,d表示目录,l表示连接文件
-name:使用双引号,按照文件名查找,支持通配符
-size:按文件大小查找,+表示以上,-表示以下。单位:cwbkMG
-mtime:按文件的修改时间查找,+和-表示范围,单位是天。
常用方式:
find 范围 参数 -exec 处理命令 {} \;
[root@node0 ~]# find /boot/ -size +1M -exec cp {} . \;
[root@node0 ~]# ll
-rw-------. 1 root root 27M Nov 19 02:35 initramfs-2.6.32-573.el6.x86_64.img
-rw-r--r--. 1 root root 2.5M Nov 19 02:35 System.map-2.6.32-573.el6.x86_64
-rwxr-xr-x. 1 root root 4.1M Nov 19 02:35 vmlinuz-2.6.32-573.el6.x86_64

No.18 vim/vi基础操作

键盘<o>键:另起一行插入
键盘<i>键:在光标左侧插入
键盘<a>键:在光标右侧插入

<1>+<Shift>+<g>键或双击<g>键:跳转到行首
<Shift>+<g>键:跳转到行尾

双击<y>键:复制当前行
<数字>双击<y>键:向下复制指定的行数

<p>键:在光标之后粘贴
<Shift>+<p>:在光标之前粘贴

<x>键或<Delete>键:删除光标处字符
双击<d>键:删除当前行
<数字>双击<d>键:向下删除指定行
<d>+<^>键:删除光标处至行首
<d>+<$>键:删除光标处到行尾

/字符串:向后查找
?字符串:向前查找

<n>键:跳转到下一个结果
<Shift>+<n>键:跳转到上一个结果

<u>键:撤销最近一次操作
<Shift>+<u>键:撤销当前行的修改
<Ctrl>+<r>键:恢复上一次撤销

<Shift>双击<z>键:保存退出
:w:保存
:x:保存
:wq:保存并退出
:q!:不保存退出
:w 文件路径:另存为
:r 文件路径:读入文件内容
************************************************************************************************
在vim中:x与:w的区别:
:wq:写入并退出,即使文件没有被修改也强制写入,并更新文件的修改时间。
:x:写入并退出,仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间。
************************************************************************************************
行内替换:
:s /源字符串/目标字符串 :替换当前行的第一个源字符串。
:s /源字符串/目标字符串/g:替换当前行的所有源字符串。

区域内替换:
:n,ms /源字符串/目标字符串/g :替换n至m行的源字符串。
:%s /源字符串/目标字符串/g:替换所有的源字符串。
:%s /源字符串/目标字符串/gc:替换时加上c,每次替换需要用户确认替换操作。

:set nu|nonu:显示|不显示行号
:set ai|noai:启用|不启用自动缩进

vim配置文件 .vimrc:
set nu # 设置显示行号
set ai # 设置自动缩进
set tabstop=4 # 设置<Tab>键等于4个<Space>键大小

vim交换文件 .文件名称.swp

No.19 mount、umount挂载和卸载以及autofs触发挂载

mount 设备目录 挂载目录
umount 设备目录或挂载目录
mount:查看设备
[root@node0 ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sr0 on /dvd type iso9660 (ro)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
访问触发挂载点:
cd /misc/cd
访问后直接挂载,5分钟后如果没有任何操作将会取消挂载。
对应服务:autofs
[root@node0 ~]# yum install autofs -y
[root@node0 misc]# /etc/init.d/autofs start
Loading autofs4: [ OK ]
Starting automount: [ OK ]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 基础命令 运维