Linux必会基础命令(2)

来源:互联网 发布:mac电脑设计手机铃声 编辑:程序博客网 时间:2024/05/21 17:20

新增:

查看cpu位数:getconf LONG_BIT

查看cpu信息:more(cat) /proc/cpuinfo

查看cpu动态使用率:top

查看内存:more(cat) /proc/meminfo

查看全部内存:grep MemTotal /proc/meminfo

1. man 对你熟悉或不熟悉的命令提供帮助解释

eg:man ls 就可以查看ls相关的用法

注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。

2. ls 查看目录或者文件的属*,列举出任一目录下面的文件

eg: ls /usr/man

ls -l

a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link)

b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。

3. cp 拷贝文件

eg: cp filename1 filename2 //把filename1拷贝成filename2

cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c

4. rm 删除文件和目录

eg: rm 1.c //将1.c这个文件删除

5. mv 移走目录或者改文件名

eg: mv filename1 filename2 //将filename1 改名为filename2

mv qib.tgz ../qib.tgz //移到上一级目录

6. cd 改变当前目录 pwd 查看当前所在目录完整路径

eg: pwd //查看当前所在目录路径

cd netseek //进入netseek这个目录

cd //退出当前目录

7. cat,more命令

将某个文件的内容显示出来。两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示

eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。

cat 1.c 或more 1.c //都可以查看里面的内容。

gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码。

8.chmod 命令 权限修改 用法:chmod 一位8进制数 filename。

eg: chmod u+x filenmame //只想给自己运行,别人只能读

//u表示文件主人, g 表示文件文件所在组。 o 表示其他人 ;r 表可读,w 表可写,x 表可以运行

chmod g+x filename //同组的人来执行

9. clear,date命令

clear:清屏,相当与DOS下的cls;date:显示当前时间。

10. mount 加载一个硬件设备

用法:mount [参数] 要加载的设备 载入点

eg: mount /dev/cdrom

cd /mnt/cdrom //进入光盘目录

11. su 在不退出登陆的情况下,切换到另外一个人的身份

用法: su -l 用户名(如果用户名缺省,则切换到root状态)

eg:su -l netseek (切换到netseek这个用户,将提示输入密码)

12.whoami,whereis,which,id

//whoami:确认自己身份

//whereis:查询命令所在目录以及帮助文档所在目录

//which:查询该命令所在目录(类似whereis)

//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID)

eg: whoami //显示你自已登陆的用户名

whereis bin 显示bin所在的目录,将显示为:/usr/local/bin

which bin

13. grep,find

grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索

eg: grep success * /*查找当前目录下面所有文件里面含有success字符的文件

14. kill 可以杀死某个正在进行或者已经是dest状态的进程

eg; ps ax

15. passwd 可以设置口令

16. history 用户用过的命令

eg: history //可以显示用户过去使用的命令

17. !! 执行最近一次的命令

18. mkdir命令

eg: mkdir netseek //创建netseek这个目录

19. tar 解压命令

eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里

20. finger 可以让使用者查询一些其他使用者的资料

eg: finger //查看所有用户的使用资料

finger root //查看root的资料

21.uname –【option】 :查看系统信息

22. df –h 查看磁盘信息

23.在文本编辑器中,命令模式下使用“/"+要搜索文本的内容可以实现搜索。

24.在文本编辑器中,命令模式下使用"shift+g"可以快速定位到文末。

25.在putty中,使用"/ls"可以反白显示文本。方便查看。

26.可以只输入部分文件名,然后按两下tab键可以自动填充完整文件名,非常有用!当你忘记某个命令的完整名字时,也可以使用这种方法!

27.free 查看内存

28.top查看任务管理器

29.查看linux发行版本

cat  /etc/redhat-release  //针对redhat 

cat /etc/issue 

cat /proc/version(能查看linux系统内核版本) 

30. w命令查看在线用户的状态信息。

31. chfn 修改用户的finger信息

32.wget 从网上下载

33. yum -y install (redhat系列在线安装软件包)

34. tar xzvf 解压tar.gz包,tar xvjf解压tar.bz2包。

35. bzcat 查看tar.bz2包里的内容。

36. 扫描器nmap:用法:nmap 192.168.0.253 (只扫描tcp端口) ,nmap -sS -sU -sR nmap (同时扫描TCP和UDP端口和基于RPC的服务)

37.嗅探器tcpdump :用法:tcpdump -i eth0-X dst 192.168.0.253 或tcpdump -i eth0-X dst 192.168.0.253 and dst port 21 表示只捕捉21端口的数据包。

38. 日志服务器syslog:用法:1.先修改/etc/syslog.conf配置文件 2. service syslog restart 3.先查日志文件/var/log/* 推荐日志分析软件

   SWATCH。还有lire等等分析软件。

39.  tail filename 查看文件末尾内容。可以加上-f 参数如tail -f filename 来监视系统变化。

40. 包的处理方式:如:iptables -A INPUT -p icmp -j ACCEPT (设置防火墙规则:接受所有icmp类型的包),iptables -F (清空所设置的防火墙规则),  iptables -L -n 

41. host  hostname    把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名。

42. cat -n filename (-n 表示加上行号显示)。

43.  tail +16 file1 >> file2   (表示把file1的第16行以后的内容追加到file2)。

44. smbtree -b .   smbclient , nslookup, dig, host , route -n, dhclient,

45.  rpm -q  packet (查询某个包是否安装),  rpm -qa | grep packet  (查询所有含有packet名字的包是否安装)。rpm -Uvh/-ivh                packet  (安装包)

       rpm -e packet ( 删除卸载某个已经安装过的包),  rpm -e --nodeps packet (删除卸载某个包的同时忽略该包的依赖性)。

46.  cp file1 file2 (将file1拷贝到file2)。

47.重命名文件或目录: mv.      创建文件: touch filename 或者 > filename

48. hostname 查看主机名   hostname -v newhostname    修改主机名

49.  > 输出重定向, <输入重定向  , >> 重定向追加 ,|  管道

50. netstat -tnl 

51.  mail 查看邮件

52. chkconfig xxx on/off  启动/关闭某个服务     chkconfig  xxx --list 查看某个服务的开启情况  

53. grep hello /etc/test.txt        搜索test.txt中含有hello字符串的文本

54. host -t MX hostname

55. md5sum -c  xxx.md5  对下载的软件进行md5校验。

56.linux下源码安装软件常见步骤:1. ./configure(配置编译环境,生成配置文件和Makefile文件) 2. make (编译生成二进制代码) 3. make install           (安装)

57. linux下的.so库文件类似于win下的.dll库文件。

58. make  & > make.log  &        (将编译过程重定向至make.log文件并在后台执行).可以用tail -f make.log 来监视该日志文件。

59. mkfs 格式化文件系统,fdisk -l 查看分区情况。fdisk 磁盘分区

60. links http://www.google.cn 或  lynx http://www.google.cn 访问某个网站

61. 如果网站给出的是md5校验码而不是md5校验码文件,可以用md5sum xxx.tar.gz 命令后得到的md5和网站上的md5比较,看是否一致。

62. id username    查看用户id或查看该用户是否存在。

63.   ./configure --help | more    查看configure脚本帮助。

64.   useradd  -d  /usr/local/var   mysql     创建mysql用户并指定/usr/local/var为它的home目录。

65. su -  username  (加上 -  表示切换用户时不需要输入密码)

66.  make ;  make install       可以中间用分号来执行两条命令make 和 make install 。或多条命令。

67.   service xxx start/stop/restart/status  启动/停止/重启/查看某个服务。

68.  locale 查看当前系统的语言及编码。  locale -a 查看当前支持的语言及其编码. 改变语言环境: export LANG="en_US.UTF-8" 

69. tail -n 20 filename  查看文档最后20行的内容。

70.  killall  -HUP  httpd  重启httpd服务。

71. mkdir  dir1 dir2 dir3   创建多个目录。

72.    ls -l /-lh             ls -lda 目录   显示该目录详细信息

73. echo $SHELL     显示当前shell

74.  umask   目录:7-umask   文件:7-umask-1    如果是umask 022 ,则对于目录,权限为755,对于文件,权限为644.

75. 硬链接:ln   软连接: ln -s

76. alias  eth0 查看网卡eth0的别名。

77.  touch 'myfile file'  创建名为myfile file 的文件。(单引号的作用)。

78. lspci 查看网卡型号。lspci | grep Ethernet

79.  dmesg 查看硬件信息。dmesg |  grep eth 查看网卡信息。

80.  lsmod查看模块。

81. ifconfig /all (ifconfig -a)查看系统所有网卡及mac地址,ifconfig /release释放ip, ifconfig /renew重新获取ip, ifconfig eth0 查看网卡eth0的信息。  ifup eth0,  ifdown eth0, ifconfig eth0 down,  ifconfig eth0 up.  停止/启动网卡。

83.  pstree -p | more 查看进程树

84.  tty  本地终端

      pts/2 远程终端

85. echo $? 如果程序正确执行,则显示0,否则显示127

      echo $$ 显示进程号

86.    进程PID很小的是系统的核心进程,是不能被kill掉的。(ps -aux | more)

             ps -ef |more

87.   switchdesk twm

88.    vmstat

89.    gnome-system-monitor  图形化进程监视

         kinfocenter(需要装kde)图形化进程监视

         ksysguard (需要装kde)图形化进程监视

90.    fg bg jobs

91.      kill -HUP 1 把1号进程重启。

92.      kill -l 查看信号

93.        用top查看时,按k键可以输入进程号杀死进程。

94.        ps -ef | more

95.        kill -9 PID(进程id号)  杀死进程为PID的进程。

96.         jobs的+号表示新近的进程。-号表示次近的进程。

97.        service xinetd restart 重启系统服务。

98.         ntsysv   图形化查看系统服务。

99.      安装Linux时在分区界面按下alt+F2进入字符界面,此时可以用fdisk命令分区。分好区后按alt+F1退回到安装界面。

100.    chkconfig --list 查看系统所有服务开启情况。

           chkconfig --list httpd   查看httpd服务开启情况。

           chkconfig httpd on/off 开启/关闭httpd服务。

           chkconfig --add/--del xxx 添加/删除xxx服务。

101.       service xxx start/restart  开启/重启xxx服务。

102.      shift+pageup/pagedown  上下翻页。

103.       cp -r/-a

104.         临时禁用一个用户:在/etc/passwd下将对应用户的密码标志X改为!即可。则该用户无法登陆。

105.        在/etc/passwd下修改用户shell也可以达到让用户无法登陆,比如将/bin/sh改为/bin/passwd.

106.        删除一个用户:userdel xxx删除了用户帐号,但用户主目录还存在,所以应用userdel -r xxx彻底的删除用户。

107.        useradd -u 550 -d /tmp/user -s /bin/sh -p 123456 superxgl   在建用户时定制用户属性,比如用户uid,home目录,shell,密                 码。

108.         以root用户登录时,su aaa切换到aaa时使用的还是root的环境变量,可以用echo $PATH查看。所以应该用su - aaa来切换带上普               通用户aaa的环境变量(普通用户之间切换也是)。建议不要用root登录。而在需要时再切换到root.

109.       在多用户环境下如何不让其它用户登录的办法:touch /etc/nologin  这样添加一个nologin文件即可让普通用户无法登陆。解除时删除                该文件即可。

110.       redhat-config-users  进入用户帐号管理界面。

111.         rpm -q xxx  查询xxx包。

               rpm -qa | grep xxx  查询xxx这个rpm包是否安装或者这个包的详细信息,比如版本号。

112.        ext3比ext2多了日志支持。

113.      set 查看本地变量。

114.      readonly -p 查看只读变量。

115.         登录进程称为父进程,shell中执行的用户进程均称为子进程。

116.       export设置环境变量,可通过env查看,或直接用export查看。

117.       查看PS,可以用set | grep "PS" ,然后可以用例如PS1=“-bash-3.2"来改变提示符。PS2用于循环。

118.        sh -version    查看shell版本。

119.       du或du -s或du -k     列出一个目录占用的空间

               du -S | sort -n 可以迅速发现那个目录是最大的。 

120.       用df可以看到已安装的文件系统的空间大小及剩余空间大小。 df -h


121.   quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话.

122.       file   /sbin/init     查看机器是32位还是64位机。

原创粉丝点击