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

Linux基础命令

2018-01-23 15:53 218 查看
1、修改设置语言

[root@jsjzhang ~]$ cat /etc/environment

#中文界面配置

LANGUAGE="zh_CN:zh:en_US:en"

LC_ALL=zh_CN.UTF-8

LANG=zh_CN.UTF-8

GST_ID3_TAG_ENCODING=GB2312

#英文界面配置

#LANGUAGE="en_US:en"

#LC_CTYPE=zh_CN.UTF-8

#LANG=en_GB.UTF-8

#GST_ID3_TAG_ENCODING=GBK

[root@jsjzhang ~]$ cat /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

如果只修改/etc/environment文件,而不修改/etc/sysconfig/i18n文件,那么启动过程还是中文,只是Gnome环境变成了英文。

要配置从启动过程到Gnome环境均是英文,并让Fcitx中文输入法能够在英文环境下正常使用,除按上面修改/etc/environment文件外,还要如下修改/etc/sysconfig/i18n文件:

[root@jsjzhang ~]# vim /etc/sysconfig/i18n

#LANG="zh_CN.UTF-8"

#SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

LANG="en_US.UTF-8"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.GBK:zh_CN.GB18030:zh_CN.GB2312"

SYSFONT="latarcyrheb-sun16"

2、Vim

1. vim #在命令行中输入vim,进入vim编辑器

2. i #按一下i键,下端显示 --INSERT-- #插入命令,在vim中可能任意字符都有作用 3. Esc #退出i(插入)命令进行其它命令使用 4. :r filename #读入一个文件内容,并写入到当前编辑器中 5. :w newfilename #将该编辑器中的内容写入到一个新文件中 6. :w #在编辑的过程中保存文件,相当于word中的ctrl+s 7. :! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 :!ls #在编辑过程中执行shell命令ls
8. :sh #进入shell命令行,执行完命令后ctrl+d退出重新进入vim编辑继续编辑 在shell命令下,执行ctral+l完成清屏 9. :wq #保存文件并退出 10. ZZ #保存文件并退出,同上一个命令,注意大写 11. :q! #强制退出,不保存 12. :set number或者:set nu #使编辑中的文件显示行号 13. :set nonumber或者:set nonu #与上一条命令相反,不显示行号 14. :help i #查看插入命令帮助 15.

u #撤消上一步操作 16. /Fedora #查找Fedora字符 17. :s /Fedora/Redhat #将Fedora字符替换为Redhat(只替换在光标所在的行) 18. dw #删除单词 dd #删除行 19. o #打开空白一行 20. vim + filename #进行文件最后一行进行编辑 21. vim +n filename #进入文件第n行进行编辑 22. :1,.s/redhat/fedora #.号表示当前行,即光标所在行 #将第1行到当前行(.)第一次出现的redhat字符代替为fedora
23. :1,.s/redhat/fedora/g #将第1行到当前行(.)所有出现的redhat字符代替为fedora,g 全局标志 24. :1,$s/redhat/fedora/g #$表示最后一行 #将第1行到最后一行所有出现的redhat字符代替为fedora 25. :%s/redhat/fedora/g #同上一个命令 26. :%s/\/fedora/g #将第1行到最后一行所有出现的redhat字代替为fedora #字,而不是字符 27. :f #显示文件内容,状态等等

#同ctrl+g命令 28. :e! #当前文件,返回到上次保存 :e file #切换编辑文件 29. :n #当编辑时有多个文件(比如vim file1 file2)时切换到下一个文件,与:e file 结合使用

3、光标控制命令 命令 光标移动 h 向左移一个字符 j 向下移一行 k 向上移一行 l 向右移一个字符 G 移到文件的最后一行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾,忽略标点符号 ( 移到句子的开头 ) 移到句子的结尾 { 移到段落的开头 } 移到下一个段落的开头 0(数字), | 移到当前行的第一列 ^
移到当前行的第一个非空字符 $ 移到当前行的最后一个字符 +, Enter 移到下一行的第一个字符 - 移到前一行的第一个非空字符 在 vi 中添加文本 命令 插入动作 a 在光标后插入文本 A 在当前行插入文本 i 在光标前插入文本 I 在当前行前插入文本 o 在当前行的下边插入新行

O 在当前行的上边插入新行 s 删除光标所在处字符,并进入插入模式 S 删除光标所在的行,并进入插入模式 :r file 读入文件 file 内容,并插在当前行后 :nr file 读入文件 file 内容,并插在第 n 行后 Esc 回到命令模式 ^v char 插入时忽略 char 的指定意义,这是为了插入特殊字符 在 vi 中删除文本 命令 删除操作 x 删除光标处的字符 dw 删至下一个字的开头 dG 删除行,直到文件结束 dd 删除整行 db 删除光标前面的字 :n,md 从第 m 行开始往前删除
n 行 d, d$ 从光标处删除到行尾 ^h, backspace 插入时,删除前面的字符 ^w 插入时,删除前面的字 修改 vi 文本 每个命令前面的数字表示该命令重复的次数 命令 替换操作 rchar 用 char 替换当前字符 R text escape 用 text 替换当前字符直到按下 Esc 键 stext escape 用 text 代替当前字符 S 或 cctext escape 用 text 代替整行 cwtext escape 将当前字改为 text Ctext escape 将当前行余下的改为
text cG escape 修改至文件的末尾 ccursor_cmd text escape 从当前位置处到光标命令位置处都改为 text 在 vi 中查找与替换 命令 查找与替换操作 /text 在文件中向前查找 text ?text 在文件中向后查找 text n 在同一方向重复查找 N 在相反方向重复查找 ftext 在当前行向前查找 text Ftext 在当前行向后查找 text ttext 在当前行向前查找 text,并将光标定位在 text 的第一个字符 Ttext 在当前行向后查找 text
4000
,并将光标定位在
text 的第一个字符 :set ic 查找时忽略大小写 :set noic 查找时对大小写敏感 :ranges/pat1/pat2/g 用 newtext 替换 oldtext :m,ns/oldtext/newtext 在 m 行通过 n,用 newtext 替换 oldtext & 重复最后的 :s 命令

:g/text1/s/text2/text3 查找包含 text1 的行,用 text3 替换 text2 :g/text/command 在所有包含 text 的行运行 command 所表示的命令 :v/text/command 在所有不包含 text 的行运行 command 所表示的命令 在 vi 中复制文本 命令 复制操作 yy 将当前行的内容放入临时缓冲区 nyy 将 n 行的内容放入临时缓冲区 p 将临时缓冲区中的文本放入光标后 P 将临时缓冲区中的文本放入光标前 "(a-z)nyy 复制 n
行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行 "(a-z)ndd 删除 n 行放入名字为圆括号内的可命名缓冲区,省略 n 表示当前行 "(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后 "(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前 在 vi 中撤消与重复 命令 撤消操作 u 撤消最后一次修改 U 撤消当前行的所有修改 . 重复最后一次修改 , 以相反的方向重复前面的 f、F、t 或 T 查找命令 ; 重复前面的 f、F、t 或 T 查找命令 "np 取回最后第 n
次的删除(缓冲区中存有一定次数的删除内容,一般为 9) n 重复前面的 / 或 ? 查找命令 N 以相反方向重复前面的 / 或 ? 命令 保存文本和退出 vi 命令 保存和/或退出操作 :w 保存文件但不退出 vi :w file 将修改保存在 file 中但不退出 vi :wq 或 ZZ 或 :x 保存文件并退出 vi :q! 不保存文件,退出 vi :e! 放弃所有修改,从上次保存文件开始再编辑 vi 中的选项 选项 作用 :set all 打印所有选项 :set nooption 关闭 option
选项 :set nu 每行前打印行号 :set showmode 显示是输入模式还是替换模式 :set autoindent 继承前一行的缩进方式,特别适用于多行注释 :set smartindent 为C程序提供自动缩进 :set list 显示制表符(^I)和行尾符号 :set ts=8 为文本输入设置 tab stops :set window=n 设置文本窗口显示 n 行 :set number 显示行数 :set nonumber 取消显示行数 vi 的状态

选项 作用 :.= 打印当前行的行号 := 打印文件中的行数 ctrl+g 显示文件名、当前的行号、文件的总行数和文件位置的百分比 :l 使用字母 "l" 来显示许多的特殊字符,如制表符和换行符 在文本中定位段落和放置标记 选项 作用 { 在第一列插入 { 来定义一个段落 [[ 回到段落的开头处 ]] 向前移到下一个段落的开头处 m(a-z) 用一个字母来标记当前位置,如用 mz 表示标记 z '(a-z) 将光标移动到指定的标记,如用 'z 表示移动到 z 在 vi 中连接行 选项 作用 J 将下一行连接到当前行的末尾
nJ 连接后面 n 行 光标放置与屏幕调整 选项 作用 H 将光标移动到屏幕的顶行 nH 将光标移动到屏幕顶行下的第 n 行 M 将光标移动到屏幕的中间 L 将光标移动到屏幕的底行 nL 将光标移动到屏幕底行上的第 n 行 ^e(ctrl+e) 将屏幕上滚一行 ctrl+y 将屏幕下滚一行 ctrl+u 将屏幕上滚半页 ctrl+d 将屏幕下滚半页 ctrl+b 将屏幕上滚一页 ctrl+f 将屏幕下滚一页 ctrl+l 重绘屏幕 z-return 将当前行置为屏幕的顶行 nz-return 将当前行下的第
n 行置为屏幕的顶行 z. 将当前行置为屏幕的中央 nz. 将当前行上的第 n 行置为屏幕的中央 z- 将当前行置为屏幕的底行 nz- 将当前行上的第 n 行置为屏幕的底行 vi 中的 shell 转义命令 选项 作用 :!command 执行 shell 的 command 命令,如 :!ls :!! 执行前一个 shell 命令 :r!command 读取 command 命令的输入并插入,如 :r!ls 会先执行 ls,然后读入内容 :w!command 将当前已编辑文件作为 command 命令的标准输入并执行
command 命令,如 :w!grep all :cd directory 将当前工作目录更改为 directory 所表示的目录

:sh 将启动一个子 shell,使用 ^d(ctrl+d) 返回 vi :so file 在 shell 程序 file 中读入和执行命令 vi 中的宏与缩写 (避免使用控制键和符号,不要使用字符 K、V、g、q、v、*、= 和功能键) 选项 作用 :map key command_seq 定义一个键来运行 command_seq,如 :map e ea,无论什么时候都可以 e 移到一个字的末尾来追加文本 :map 在状态行显示所有已定义的宏 :umap key 删除该键的宏 :ab string1 string2
定义一个缩写,使得当插入 string1 时,用 string2 替换 string1。当要插入文本时,键入 string1 然后按 Esc 键,系统就插入了 string2 :ab 显示所有缩写 :una string 取消 string 的缩写 在 vi 中缩进文本 选项 作用 ctrl+i或 tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的 :set ai 打开自动缩进 :set sw=n 将移动宽度设置为 n 个字符 n> 使 n 行都向右移动一个宽度,例如 3>> 就将接下来的三行每行都向右移动一个移动宽度

3、Linux挂载U盘:mount: unknown filesystem type 'ntfs'

Linux挂载U盘:mount: unknown filesystem type 'ntfs'

Linux挂载移动大硬盘,比较麻烦,插上硬盘不能识别,报 mount: unknown filesystem type 'ntfs' 错误,很不爽。

这是由于Linux上无法识别NTFS格式的分区。

通过使用 ntfs-3g 来解决,以下几步解决问题:

1、下载ntfs-3g

打开ntfs-3g的下载点http://www.tuxera.com/community/ntfs-3g-download/ ,将最新稳定(当前最新版本为ntfs-3g-2010.8.8.tgz)下载到/root/Downloads

2、编译安装ntfs-3g

# ./configure

# make

# make install (或 sudo make install)

3、通过排除法,查出移动硬盘的卷名

A、不插移动硬盘,运行fdisk -l,查看系统原有卷

B、插上移动硬盘,运行fdisk -l,多出来的就是移动硬盘的卷

4、挂载NTFS分区

# mount –t ntfs-3g /dev/sdb1 /mnt/usbhd

注意:

A、在/mnt下,需要建立文件夹usbhd(个人喜好建立)

B、/dev/sdb1 ,是移动硬盘的卷名

5、解挂

#umount /mnt/usbhd

4、修改IP

命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0进入编辑器修改IP,然后重启电脑。

5、查看目录下文件个数

find ./目录 –type f |wc -l

6、Linux根目录下各个文件夹的作用

linux根目录下各文件夹的作用

/bin 二进制可执行命令

/dev 设备特殊文件

/etc 系统管理和配置文件

/etc/rc.d 启动的配置文件和脚本

/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示

/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件

/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序

/tmp 公用的临时文件存储点

/root 系统管理员的主目录(呵呵,特权阶级)

/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。

/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/var 某些大文件的溢出区,比方说各种服务的日志文件

/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:

/usr/x11r6 存放x window的目录

/usr/bin 众多的应用程序

/usr/sbin 超级用户的一些管理程序

/usr/doc linux文档

/usr/include linux下开发和编译应用程序所需要的头文件

/usr/lib 常用的动态链接库和软件包的配置文件

/usr/man 帮助文档

/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里

/usr/local/bin 本地增加的命令

/usr/local/lib 本地增加的库根文件系统 通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要 经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。 除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有 其他文件在根文件系统的子目录中。

1. /bin目录 / b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 命令都是二进制文件的可执行程序( b i n是b i n a r y - -二进制的简称),多是系统中重要的系统文件。 2. /sbin目录

2. / s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使 用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

3. 3. /etc目录 / e t c目录存放着各种系统配置文件,其中包括了用户信息文件/ e t c / p a s s w d,系统初始化文 件/ e t c / r c等。l i n u x正是*这些文件才得以正常地运行。

4. 4. /root目录 /root 目录是超级用户的目录。

5. /lib目录 / l i b目录是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文 件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副 本,故可以使得可执行文件变得更小,节省空间。

6. /lib/modules 目录 /lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引 导系统所需的模块(例如网络和文件系统驱动)。

7. 7. /dev目录 / d e v目录存放了设备文件,即设备驱动程序,用户通过这些文件访问外部设备。比如,用 户可以通过访问/ d e v / m o u s e来访问鼠标的输入,就像访问其他文件一样。

8. 8. /tmp目录 /tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用 / v a r / t m p来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。

9. 9. /boot目录 / b o o t目录存放引导加载器(bootstrap loader)使用的文件,如l i l o,核心映像也经常放在这里, 而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的 文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在i d e硬盘的前1 0 2 4柱面内。

10. 10. /mnt目录 / m n t目录是系统管理员临时安装( m o u n t )文件系统的安装点。程序并不自动支持安装到 /mnt 。/mnt 下面可以分为许多子目录,例如/mnt/dosa 可能是使用m s d o s文件系统的软驱, 而/mnt/exta 可能是使用e x t 2文件系统的软驱,/mnt/cdrom 光驱等等。

11. 11. /proc, /usr,/var,/home目录 其他文件系统的安装点。

7、Linux查看文件大小

du -sh 查看当前文件夹大小

du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序

附送:

du -sk filename 查看指定文件大小

Linux:ls以K、M、G为单位查看文件大小

Linux:ls以K、M、G为单位查看文件大小。 #man ls …… -h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G) …… # ls cuss.war nohup.out # ls -l total 30372 -rw-r--r-- 1 root root 31051909 May 24 10:07 cuss.war -rw------- 1 root root 0 Mar 20 13:52 nohup.out

# ls -lh total 30M -rw-r--r-- 1 root root 30M May 24 10:07 cuss.war -rw------- 1 root root 0 Mar 20 13:52 nohup.out # ll -h total 30M -rw-r--r-- 1 root root 30M May 24 10:07 cuss.war -rw------- 1 root root 0 Mar 20 13:52 nohup.out

[root@localhost rice_f2]# ls -lhs 总计 28G 15G -rw-r--r-- 1 root root 15G 06-04 14:35 all.txt 8.0K -rwx--x--x 1 root root 632 06-04 15:57 hash.pl 371M -rw-r--r-- 1 root root 371M 06-03 18:06 1.fa 360M -rw-r--r-- 1 root root 359M 06-03 18:07 2.fna 8.0K drwxr-xr-x
2 root root 4.0K 06-03 19:13 lane 24K drwxr-xr-x 2 root root 20K 06-04 15:03 111 3.1G -rw-r--r-- 1 root root 3.1G 06-04 15:32 sample1.txt 2.4G -rw-r--r-- 1 root root 2.4G 06-04 15:53 sample2.txt 1.4G -rw-r--r-- 1 root root 1.4G 06-04 16:11 sample3.txt 1.3G
-rw-r--r-- 1 root root 1.3G 06-04 16:11 sample4.txt 4.2G -rw-r--r-- 1 root root 4.2G 06-04 14:51 22222.txt

du -h --max-depth=1 目录(查看目录下文件夹以及文件夹大小)

8、改变群组

语法:

chgrp 群组名称 文件或目录

9、改变拥有者

语法:

chown [ -R ] 账户名称 文件或目录

chown [ -R ] 账号名称:群组名称 文件或目录

10、改变权限

首先看一下这个[-rwxrwxrwx]为9个权限,前三个是对于用户自己的使用权限设置,后三个是对于群组权限设置,最后三个是对于其他用户又非同一群下的用户的使用权限设置。

Onwer = rwx = 4 + 2 + 1 =7

Group = rwx = 4 + 2 + 1 =7

Others = rwx = 0 + 0 + 0 =0

所以,三组属性生成的数值就是770。更改属性的指令为chmod,其语法为:

chmod [-R] xyz 文件或目录

其中,xyz为同三组rwz属性数值的相加

U 代表用户自己,g代表群组,o代表其他用户,a代表所有用户。

+ 代表加入权限,- 代表除去权限,= 代表设定权限。

授权也可以使用一下

语法:

chmod (u/g/o/a ) (+/-/=) r/w/x 文件或目录

11、查看某个程序进程

命令: ps -ef|grep kingbase

ps:将某个进程显示出来

-e:显示所有进程

-f:显示UID,PPIP,C与STIME栏位

UID 程序被该 UID 所拥有

PID 就是这个程序的 ID

PPID 则是其上级父程序的ID

C CPU 使用的资源百分比

STIME 系统启动时间

TTY 登入者的终端机位置

TIME 使用掉的 CPU 时间。

CMD 所下达的指令为何

12、Linux 灾难恢复 Linux 系统启动故障修复

[root@FCoE ~]# fdisk -l 或者 fdisk

Device Boot Start End Blocks Id System

/dev/sda1 * 1 17 131072 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 17 147 1048576 82 Linux swap / Solaris

Partition 2 does not end on cylinder boundary.

/dev/sda3 147 5227 40803328 83 Linux

fsck /dev/sda1

fsck /dev/sda2

fsck /dev/sda3

reboot

然后就ok!

13、ifcfg-eth0文件的内容

TYPE=Ethernet #网卡协议类型 DEVICE=eth0 #设定物理设备别名(除了动态分配的PPP设备,这里是一个逻辑名) ONBOOT=yes #系统启动时是否自动加载该网卡 BOOTPROTO=static #获取地址协议[static静态]、[bootp协议]、[dhcp协议] IPADDR=192.168.1.254 #IP地址 NETMASK=255.255.255.0 #IP对应的子网掩码 GATEWAY=192.168.1.1 #IP对应的网关地址 # DNS1=8.8.8.8 #指定DNS1地址
# DNS2=8.8.4.4 #制定DNS2地址 HWADDR=00:11:22:33:44:55 #指定MAC地址,不能和MACADDR一起使用 # MACADDR=AA:BB:CC:DD:EE:FF #覆盖物理分配的MAC地址,不能和HWADDR一起使用 # BROADCAST=192.168.1.255 #IP对应的广播地址 # NETWORK=192.168.1.0 #对应的网络地址 # USERCTL=yes #非root用户是否允许控制这个设备 # SRCADDR=192.168.1.254 #指定为发出去的数据包的源IP地址
# PEERDNS=yes #是否以此修改 [ /etc/resolv.conf ] # DHCP_HOSTNAME=hostname #DHCP接收IP地址前可指定主机名 # MASTER=bond0 #以太网接口被连接到这个接口 # SLAVE=yes #这个设备是否由指定在MASTER字段中的频道绑定接口控制

8、关于linux设置静态ip 总变化的原因 这个可能是因为系统MAC地址绑定引起的 你编辑/etc/udev/rulesd/70-persistent-net.rules这个文件 把里面跟MAC地址有关的代码全部删掉,基本上是前三行注释不删除的

保存退出,重启电脑看看。 保险起见,给/etc/network/interface这个文件加个权限 命令chittr +i /etc/network/interface 这样这个配置文件就不会被系统更改了

14、linux 查看硬件配置命令

系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量

资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 磁盘和分区 # mount | column -t # 查看挂接的分区状态 # fdisk
-l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况 网络 # ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息
进程 # ps -ef # 查看所有进程

# top # 实时显示进程状态 用户 # w # 查看活动用户 # id <用户名> # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务 服务 # chkconfig --list # 列出所有系统服务 # chkconfig --list | grep on # 列出所有启动的系统服务 程序 # rpm
-qa # 查看所有安装的软件包 其他常用命令整理如下: 查看主板的序列号:dmidecode | grep -i 'serial number' 用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo [dmesg | grep -i 'cpu'][dmidecode -t processor] 查看内存信息:cat /proc/meminfo [free -m][vmstat] 查看板卡信息:cat /proc/pci
查看显卡/声卡信息:lspci |grep -i 'VGA'[dmesg | grep -i 'VGA'] 查看网卡信息:dmesg | grep -i 'eth'[cat /etc/sysconfig/hwconf | grep -i eth][lspci | grep -i 'eth'] 查看PCI信息:lspci (相比cat /proc/pci更直观) 查看USB设备:cat /proc/bus/usb/devices 查看键盘和鼠标:cat /proc/bus/input/devices 查看系统硬盘信息和使用情况:fdisk
& disk – l & df 查看各设备的中断请求(IRQ):cat /proc/interrupts 查看系统体系结构:uname -a 查看及启动系统的32位或64位内核模式:isalist –v [isainfo –v][isainfo –b] 查看硬件信息,包括bios、cpu、内存等信息:dmidecode 测定当前的显示器刷新频率:/usr/sbin/ffbconfig –rev \? 查看系统配置:/usr/platform/sun4u/sbin/prtdiag –v 查看当前系统中已经应用的补丁:showrev
–p 显示当前的运行级别:who –rH 查看当前的bind版本信息:nslookup –class=chaos –q=txt version.bind 查看硬件信息:dmesg | more 显示外设信息, 如usb,网卡等信息:lspci

查看已加载的驱动: lsnod

lshw 查看当前处理器的类型和速度(主频):psrinfo -v 打印当前的OBP版本号:prtconf -v 查看硬盘物理信息(vendor, RPM, Capacity):iostat –E 查看磁盘的几何参数和分区信息:prtvtoc /dev/rdsk/c0t0d0s

显示已经使用和未使用的i-node数目: df –F ufs –o i isalist –v 对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息: 主机CPU信息:Cpuinfo 主机DMA通道信息:Dma 文件系统信息:Filesystems 主机中断信息:Interrupts 主机I/O端口号信息:Ioprots 主机内存信息:Meninfo Linux内存版本信息:Version

15、修改用户密码

普通用户:passwd ,然后输入自己的旧密码,再输入2遍新密码。

Root用户:password username 就可以修改username的密码了(直接输入两边新密码,不用输入旧密码)。

16、yum和rpm

yum基于rpm

yum

命令形式:yum [options] [command] [package]

①其中的[options]是可选的,

选项包括-h(帮助),

-y(当安装过程提示选择全部为"yes"),

-q(不显示安装的过程)等等。

②[command]为所要进行的操作,

③[package ...]是操作的对象。

Rpm

-ivh:安装显示安装进度--install--verbose--hash

-Uvh:升级软件包--Update;

-qpl:列出RPM软件包内的文件信息[Query Package list];

-qpi:列出RPM软件包的描述信息[Query Package install package(s)];

-qf:查找指定文件属于哪个RPM软件包[Query File];

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

-e:删除包

17、Linux设置系统时间格式

例如:

date +'%Y/%m/%d %T %A' --set='20160728 14:08:55 Wed'

date –s 时间(修改时间)

18、使用xshell连接不到服务器(前提是网管、IP等都无问题)

问题:Connection closed by foreign host

原因:原因是/etc/ssh目录下的文件的熟悉被修改了,从新修改回原始状态即可。

解决办法:

1. 使用【管理终端】进入服务器。 2. 使用如下指令修正SSH key认证相关目录和文件的权限配置: cd /etc/ssh sudo chmod 644 ./* sudo chmod 600 ssh_host_dsa_key sudo chmod 600 ssh_host_rsa_key sudo chmod 755 .

3.重启服务器然后登陆。

xshell 登陆问题 vi /etc/ssh/sshd_config 输入/MaxStartups 定位到如下并修改 1) #MaxStartups 10,#去掉,修改10为1000,MaxStartups 1000 2) 重启SSH服务,/etc/rc.d/init.d/sshd restart 查看某端口连接数 netstat -nat|grep -i '22' |wc -l

19、Linux查看硬件cpu数量(逻辑)

[root@localhost ~]# cat /proc/cpuinfo | grep "processor"|wc –l

20、查询每颗cpu的核数

[root@localhost ~]# cat /proc/cpuinfo | grep "cores"|uniq

21、Linux系统使用ftp命令上传/下载文件

ftp登陆服务器命令: ftp 192.168.1.1

1、上传文件

a) put

格式:put local-file [remote-file]

将本地一个文件传送至远端主机中.

如要把本地的1.bmp传送到远端主机E:/rose,并改名为333.bmp

ftp> put 1.bmp /rose/333.bmp (回车)

b) mput

格式:mput local-files

将本地主机中一批文件传送至远端主机.

如要把本地当前目录下所有bmp文件上传到服务器E:/rose 下

ftp> cd /rose (回车)

ftp> mput *.bmp (回车)

注意:上传文件都来自于主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则只有在/root/yint下的文件linux才会上传到服务器E:/rose 下。

2、下载文件

下载文件通常用get和mget这两条命令。

a) get

格式:get [remote-file] [local-file]

将文件从远端主机中传送至本地主机中.

如要获取服务器上E:/rose/1.bmp,则

ftp> get /rose/1.bmp 1.bmp (回车)

b) mget

格式:mget [remote-files]

从远端主机接收一批文件至本地主机.

如要获取服务器上E:/rose/下的所有文件,则

ftp> cd /rose

ftp> mget *.* (回车)

注意:文件都下载到了linux主机的当前目录下。比如,在 /root/yint下运行的ftp命令,则文件都下载到了/root/yint下。

以上内容为从多处集合起来总结,供大家使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux