linux常用的60个命令

合集下载

linux笔记全(无图版)

linux笔记全(无图版)

linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。

linux必须知道的60个常用命令

linux必须知道的60个常用命令

linux必学的60个命令来源: ChinaUnix博客日期: 2008.01.28 18:50 (共有条评论) 我要评论linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。

所以,在Linux系统上工作离不开使用系统提供的命令。

要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。

这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。

◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。

immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

Linux必学的60个命令(1)-安装与登陆命令login1.作用login的作用是登录系统,它的使用权限是所有用户。

100个常用的linux命令

100个常用的linux命令

100个常用的linux命令100个常用的Linux命令Linux作为一种常用的操作系统,拥有丰富的命令用于管理和操作系统。

本文将介绍100个常用的Linux命令,并对其功能和使用方法进行详细的说明和解释。

1. ls:列出当前目录下的文件和文件夹。

2. cd:切换当前目录。

3. pwd:显示当前工作目录的绝对路径。

4. mkdir:创建新的目录。

5. rm:删除文件或目录。

6. cp:复制文件或目录。

7. mv:移动文件或目录。

8. touch:创建新的空文件。

9. cat:查看文件内容。

10. more:逐页显示文件内容。

11. less:逐行显示文件内容。

12. grep:在文件中搜索指定的字符串。

13. find:在文件系统中搜索文件。

14. tar:打包和解压文件。

15. gzip:压缩文件。

16. gunzip:解压缩文件。

17. chown:修改文件的所有者。

18. chmod:修改文件的权限。

19. chgrp:修改文件的所属组。

20. ps:显示当前运行的进程。

21. top:实时显示系统的运行情况。

22. kill:终止指定的进程。

23. ifconfig:查看和配置网络接口。

24. ping:测试网络连接。

25. ssh:远程登录到其他主机。

26. scp:在本地主机和远程主机之间复制文件。

27. wget:下载文件。

28. curl:通过URL传输数据。

29. head:显示文件的前几行。

30. tail:显示文件的后几行。

31. du:查看文件或目录的磁盘使用情况。

32. df:查看文件系统的磁盘空间使用情况。

33. free:查看内存的使用情况。

34. uname:显示系统信息。

35. who:显示当前登录的用户。

36. su:切换用户身份。

37. sudo:以管理员身份执行命令。

38. history:查看命令历史记录。

39. man:查看命令的帮助文档。

40. info:查看命令的详细信息。

Linux必学的60个命令六(其它命令)

Linux必学的60个命令六(其它命令)

Linux必学的重要命令(1)在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍。

但是,还有一些命令不好划分,然而学习它们同样是比较重要的。

tar1.作用tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。

2.格式tar [主选项+辅选项] 文件或目录3.主要参数使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。

主选项:-c 创建新的档案文件。

如果用户想备份一个目录或是一些文件,就要选择这个选项。

-r 把要存档的文件追加到档案文件的未尾。

例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

-t 列出档案文件的内容,查看已经备份了哪些文件。

-u 更新文件。

就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

-x 从档案文件中释放文件。

辅助选项:-b 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。

-f 使用档案文件或设备,这个选项通常是必选的。

-k 保存已经存在的文件。

例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。

-m 在还原文件时,把所有文件的修改时间设定为现在。

-M 创建多卷的档案文件,以便在几个磁盘中存放。

-v 详细报告tar处理的文件信息。

如无此选项,tar不报告文件信息。

-w 每一步都要求确认。

-z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

4.应用说明tar 是Tape Archive(磁带归档)的缩写,最初设计用于将文件打包到磁带上。

如果下载过Linux的源代码,或许已经碰到过tar文件请注意,不要忘了Linux是区分大小写的。

实用linux 命令集sss

实用linux 命令集sss

查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg -S filename查找文件属于哪个包:apt-file search filename查询软件xxx依赖哪些包:apt-cache depends xxx查询软件xxx被哪些包依赖:apt-cache rdepends xxx增加一个光盘源:sudo apt-cdrom add系统升级:sudo apt-get updatesudo apt-get dist-upgrade清除已删除包的残馀配置文件:1.dpkg -l |grep ^rc|awk {print $2} |sudo xargs dpkg -P 编译时缺少h文件的自动处理:1.sudo auto-apt run ./configure查看安装软件时下载包的临时存放目录:1.ls /var/cache/apt/archives备份当前系统安装的所有包的列表:1.dpkg --get-selections | grep -v deinstall > ~/somefile 从备份的安装包的列表文件恢复所有包:1.dpkg --set-selections < ~/somefilesudo dselect清理旧版本的软件缓存:1.sudo apt-get autoclean清理所有软件缓存:1.sudo apt-get clean删除系统不再使用的孤立软件:1.sudo apt-get autoremove查看包在服务器上面的地址:1.apt-get -qq --print-uris install ssh | cut -d\\' -f2查看内核:1.uname -a查看Ubuntu版本:1.cat /etc/issue 或 lsb_release -a查看内核加载的模块:1.lsmod查看PCI设备:1.lspci查看USB设备:1.lsusb -v查看网卡状态:1.sudo ethtool eth0查看CPU信息:1.cat /proc/cpuinfo显示当前硬件信息:1.sudo lshw显示系统运行时间:1.uptime查看硬盘的分区:1.sudo fdisk -l硬盘分区:1.sudo fdisk /dev/sda硬盘格式化:1.sudo mkfs.ext3 /dev/sda1硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据):1.sudo fsck /dev/sda1分区挂载:1.sudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经访问路经分区卸载:1.sudo umount 目录名或设备名查看IDE硬盘信息:1.sudo hdparm -i /dev/hda查看STAT硬盘信息 :1.sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id 查看硬盘剩馀空间:1.df查看目录占用空间:1.du -hs 目录名优盘没法卸载:1.syncfuser -km /media/usbdisk查看硬盘当前读写情况:1.sudo iostat -x 2查看当前的内存使用情况:1.free动态显示进程执行情况:1.top查看当前有哪些进程:1.ps -A查看当前进程树:1.pstree中止一个进程:1.kill 进程号或 killall 进程名强制中止一个进程:1.kill -9 进程号或 killall -9 进程名图形方式中止一个程序:1.xkill 出现骷髅标志的鼠标,点击需要中止的程序即可查看进程打开的文件:1.lsof -p显示开启文件abc.txt的进程 :1.lsof abc.txt显示22端口现在运行什么程序 :1.lsof -i :22显示nsd进程现在打开的文件 :1.lsof -c nsd在后台运行程序,退出登录后,并不结束程序 :1.nohup 程序 &详细显示程序的运行信息 :1.strace -f -F -o outfile <cmd>增加系统最大打开文件个数:1.ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max 配置 ADSL :1.sudo pppoeconfADSL手工拨号:1.sudo pon dsl-provider激活 ADSL:1.sudo /etc/ppp/pppoe_on_boot断开 ADSL :1.sudo poff查看拨号日志:1.sudo plog如何设置动态域名:1.w3m -no-cookie -dump 'http://usere:pass@members.332/dyndns/update?system=dyndns&hostname=yourdns '根据IP查网卡地址 :1.arping IP地址根据IP查电脑名 :1.nmblookup -A IP地址查看当前IP地址 :1.ifconfig eth0 |awk '/inet/ {split($2,x,\":\")print x[2]}'查看当前外网的IP地址 :1.w3m -no-cookie -dump |grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}'查看当前监听80端口的程序 :1.lsof -i :80查看当前网卡的物理地址:1.arp -a | awk '{print $4}'同一个网卡增加第二个IP地址 :1.sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0立即让网络支持nat :1.echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -I POSTROUTING -j MASQUERADE查看路由信息:stat -rn 或 sudo route -n手工增加一条路由 :1.sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1手工删除一条路由:1.sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1修改网卡MAC地址的方法 :1.sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE统计当前IP连接的个数 :stat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n屏蔽IPV6 :1.echo 'blacklist ipv6' | sudo tee /etc/modprobe.d/blacklist-ipv6察看当前网络连接状况以及程序 :1.sudo netstat -atnp查看ADSL的当前流量:1.sudo ethstatus -i ppp0查看域名的注册备案情况:1.whois 查看到某一个域名的路由情况:1.tracepath 重新从服务器获得IP地址 :1.sudo dhclient下载网站文档:1.wget -r -p -np -k 如何5个线程下载:1.axel -n 5 /downloadfile.zip 添加一个服务:1.sudo update-rc.d 服务名 defaults 99删除一个服务 :1.sudo update-rc.d 服务名 remove临时重启一个服务:1./etc/init.d/服务名 restart临时关闭一个服务:1./etc/init.d/服务名 stop临时启动一个服务:1./etc/init.d/服务名 start增加用户:1.sudo adduser 用户名删除用户:1.sudo deluser 用户名修改当前用户的密码:1.passwd修改用户密码:1.sudo passwd 用户名修改用户资料:1.sudo chfn userid如何禁用某个帐户:1.sudo usermod -L 用户名或 sudo passwd -l 用户名如何启用某个帐户:1.sudo usermod -U 用户名或 sudo passwd -u 用户名增加用户到admin组:1.sudo usermod -G admin -a 用户名配置默认Java使用哪个 :1.sudo update-alternatives --config java终端设置代理 :1.export http_proxy=http://xx.xx.xx.xx:xxx修改系统登录信息:1.sudo vim /etc/motd使用sun的java编译器:1.sudo update-java-alternatives -s java-6-sun切换输入法引擎:1.im-switch -c转换文件名由GBK为UTF8 :1.convmv -r -f cp936 -t utf8 --notest --nosmart *转换文件内容由GBK到UTF8 :1.iconv -f gbk -t utf8 $i > newfile转换 mp3 标签编码 :1.sudo apt-get install python-mutagenfind . -iname '*.mp3' -execdir mid3iconv -e GBK {} \\控制台下显示中文 :1.sudo apt-get install zhconzhcon --utf8 --drv=vgalftp 登录远程Windows中文FTP :1.lftp :~>set ftp:charset GBKPDF 文件乱码 :1.sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data一屏查看文件内容 :1.cat 文件名分页查看文件内容:1.more 文件名可控分页查看文件内容:1.less 文件名根据字符串匹配来查看文件部分内容:1.grep 字符串文件名显示包含字符串的文件名:1.grep -l -r 字符串路径显示不包含字符串的文件名:1.grep -L -r 字符串路径快速查找某个文件:1.find 目录 -name 文件名创建两个空文件:1.touch file1 file2递归式创建一些嵌套目录:1.mkdir ?p /tmp/xxs/dsd/efd递归式删除嵌套目录:1.rm ?fr /tmp/xxs回当前用户的宿主目录:1.cd ~查看当前所在目录的绝对路经:1.pwd列出当前目录下的所有文件:1.ls -a移动路经下的文件并改名:1.mv 路经/文件牋/新路经/新文件名复制文件或者目录:1.cp -av 原文件或原目录新文件或新目录查看文件类型:1.file filename对比两个文件之间的差异:1.diff file1 file2显示xxx文件倒数6行的内容 :1.tail -n 6 xxx不停地显示最新的内容 :1.tail -n 10 -f /var/log/apache2/access.log查看文件第五行到第10行的内容 :1.sed -n '5,10p' /var/log/apache2/access.log查找关于xxx的命令 :1.apropos xxx 或 man -k xxx通过ssh传输文件 :1.scp -rp /path/filename username@remoteIP:/path 把所有文件的后辍由rm改为rmvb :1.rename 's/.rm$/.rmvb/' *把所有文件名中的大写改为小写:1.rename 'tr/A-Z/a-z/' *删除特殊文件名 --help.txt 的文件:1.rm -- --help.txt 或 rm ./--help.txt查看当前目录的子目录:1.ls -d */. 或 echo */.将最近30天访问过的文件移动到上级back目录 :1.find . -type f -atime -30 -exec mv {} ../back \\显示一小时以内的包含 xxxx 的文件:1.find . -type f -mmin -60|xargs -i牋grep -l xxxx '{}'显示最近2小时到8小时之内的文件:1.find . -mmin +120 -mmin -480 -exec more {} \\删除修改时间在30天之前的文件 :1.find . -type f -mtime +30 -mtime -3600 -exec rm {} \\删除创建时间在30天之前的文件 :1.find . -type f -ctime +30 -ctime -3600 -exec rm {} \\删除掉guest的以avi或rm结尾的文件:1.find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \\ 删除掉不以java和xml结尾7天没有使用的文件 :1.find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\ 删除所有的 .svn 目录 :1.find . -name .svn -type d -exec rm -fr {} \\删除所有以“~”结尾的临时文件 :1.find . -name "*~" -exec rm {} \\统计当前文件个数:1.ls .|wc -w统计当前目录个数:1.ls -l |grep ^d|wc -l显示当前目录下2006-01-01的文件名 :1.ls -l |grep 2006-01-01 |awk '{print $8}'使用ssh方式同步远程数据到本地目录 :1.rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu /backup 增加 7Z 压缩软件:1.sudo apt-get install p7zip p7zip-full p7zip-rar增加 rar 软件压缩和解压缩支持 :1.sudo apt-get install rar unrar解压缩 xxx.tar.gz :1.tar -zxvf xxx.tar.gz解压缩 xxx.tar.bz2 :1.tar -jxvf xxx.tar.bz2压缩aaa bbb目录为xxx.tar.gz :1.tar -zcvf xxx.tar.gz aaa bbb压缩aaa bbb目录为xxx.tar.bz2 :1.tar -jcvf xxx.tar.bz2 aaa bbb增加 lha 支持 :1.sudo apt-get install lha增加解 cab 文件支持 :1.sudo apt-get install cabextract显示日历:1.cal设置日期:1.date -s mm/dd/yy设置时间:1.date -s HH:MM将时间写入CMOS :1.hwclock --systohc查看CMOS时间 :1.hwclock --show读取CMOS时间 :1.hwclock --hctosys从服务器上同步时间 :1.sudo ntpdate 设置电脑的时区为上海:1.sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime关闭UTC,将当前时间写入CMOS。

(完整版)Linux常用的20个命令

(完整版)Linux常用的20个命令
netseek
2、查看当前所在目录完整路径:pwd
shutdown
关机或重启命令
#立刻关机:shutdown —h now
#60s后重启:shutdown —r —t 60
netstat
显示网络相关信息
#列出所有端口:netstat -a
du
查看目录使用情况
grep:文本内容搜索;
grep success*/*查找当前目录下面所有文件里面含有success字符的文件
passwd命令
可以设置口令
history命令
可以显示用户过去使用的命令
finger命令
可以让使用者查询一些其他使用者的资料
finger root //查看root的资料
file命令
该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:
#在/opt/test目录下创建目录img,若无test目录,先创建test目录:mkdir -p/opt/test/img
cat
查看文件内容
#查看desc。txt的内容:cat desc.txt
more
分页查看文件内容
#分页查看desc。txt文件的内容:more desc。txt
tail
查看文件尾部内容
#在opt目录下查找以。txt结尾的文件:find /opt -name '。txt’
ln
创建链接文件
#创建目录/opt/test的符号链接:ln —s /opt/test。/link2test
man
命令帮助
#对你不熟悉的命令提供帮助和解释:man ls就可以查看ls相关的用法

Linux命令英文全称

Linux命令英文全称
图形界面要注销就从菜单里选择或者快捷键ctrl+alt+backspace
修改登录界面启动:vi /etc/inittab
3 文本 5 图像
使用 man或info 查看有关命令的帮助
使用fdisk -l 显示分区情形;df -h显示磁盘使用情形
使用du -sh /*查看某个(根目录所有文件夹)目录占有磁盘情形
显示变量内容:echo ${f}
查看环境变量:env
不需要换行:-n
查看运行的进程:ps
杀掉某个线程:kill 1186(1186是线程号)
将某个进程设为后台运行:find / -name passwd &(将find / -name passwd进程设为后台运行)
管道:ls -l /dev | more (列出dev目录下的详细信息 又要分页)
若无-s就是硬链接)
查看DNS客户端配置:more /etc/resolv.conf
查看ip地址:ifconfig(看以上两者的ip是否相符,若不相符 使用下面的命令修改)
更改网络配置:netconfig(修改好后,要使用service network restart重启网络后方能生效)
查看默认路关:route -n
设置文件的读写权限:chmod u+w 1.c(增加文件拥有者对1.c写的权限)
chmod g-r 1.c( 删除工作组对1.c读的权限)
chmod o+x 1.c(增加其他用户对1.c的执行权限)
chmod a-w 1.c(删除所有用户对1.c写的权限)
列出文件索引好:ls -i
构建软硬连接:in -s /home/lxt008 /008(将lxt008链接至008 即008是lxt008的快捷方式

常用Linux系统Debug命令

常用Linux系统Debug命令

常用Linux系统Debug命令常用Linux系统Debug命令命令系统,是一种计算机代码控制系统。

常用Linux系统Debug 命令有哪些呢?下面是相关的知识,欢迎阅读。

1、查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key," ",state[key]}'netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k," ",arr[k]}'netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rnnetstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rnnetstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key," ",state[key]}'netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k," ",arr[k]}'netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rnnetstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c2、查找请求80端口最多的20个IP连接netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A,i}' |sort -rn|head -n20tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print$1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -n 203、查找较多time_wait连接netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n204、找查较多的SYN连接netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more5、根据端口列进程netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f16、获取Web访问前10位的'ip地址cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -n 10 cat access.log|awk '{counts[$(11)]+=1}; END {for(url in counts) print counts[url], url}'7、访问次数最多的文件或页面,取前20cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -n 208、列出传输最大的几个rar文件cat access.log|awk '{print $11}'|sort|uniq -c|sort -nr|head -n 209、列出输出大于200000byte(约200kb)的rar文件以及对应文件发生次数cat access.log |awk '($10 > 200000 && $7~/.rar/){print $7}'|sort -n|uniq -c|sort -nr|head -n 10010、如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面cat access.log |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -n 100cat access.log |awk '($7~/.php/){print $NF " " $1 " " $4 " " $7}'|sort -nr|head -n 10011、列出最最耗时的页面(超过60秒的)的以及对应页面发生次数cat access.log |awk '($NF > 60 && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -n 10012、列出传输时间超过 30 秒的文件cat access.log |awk '($NF > 30){print $7}'|sort -n|uniq -c|sort -nr|head -n 2013、统计网站流量(G)cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'14、统计404的连接awk '($9 ~/404/)' access.log | awk '{print $9,$7}' | sort15、统计http statuscat access.log |awk '{counts[$(9)]+=1}; END {for(code in counts) print code, counts[code]}'cat access.log |awk '{print $9}'|sort|uniq -c|sort -rn16、查看是哪些爬虫在抓取内容tcpdump -i eth0 -l -s 0 -w - dst port 80 | strings | grep -i user-agent | grep -i -E 'bot|crawler|slurp|spider'17、查看数据库执行的sql语句tcpdump -i eth0 -s 0 -l -w - dst port 3306 | strings | egrep -i 'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREAT E|DROP|ALTER|CALL'18、按域统计流量zcat squid_access.log.tar.gz| awk '{print $10,$7}' |awk 'BEGIN{FS="[ /]"}{trfc[$4]+=$1}END{for(domain in trfc){printf "%s %d ",domain,trfc[domain]}}'19、调试命令strace -p pid20、磁盘性能iostat -x 1 10【常用Linux系统Debug命令】。

Linux下查询内存使用情况的常用命令

Linux下查询内存使用情况的常用命令

Linux下查询内存使⽤情况的常⽤命令1、free命令 free 命令会显⽰系统内存的使⽤情况,包括物理内存、交换内存(swap)和内核缓冲区内存等。

$ freetotal used free shared buff/cache availableMem: 3294632424893921142265616228721903427628352888Swap: 000释义: Mem:内存使⽤情况。

Swap:交换空间(虚拟内存)使⽤情况。

total:系统总共可⽤物理内存、交换空间⼤⼩。

used:已经被使⽤的物理内存、交换空间⼤⼩。

free:剩余可⽤物理内存、交换空间⼤⼩。

shared:被共享使⽤的物理内存⼤⼩。

buff/cache:被 buffer 和 cache 使⽤的物理内存⼤⼩。

available:还可以被应⽤程序使⽤的物理内存⼤⼩。

常见⽤法:free -h //以更友好的⽅式显⽰,会以K、M、G为单位来显⽰free -h -s 3 //以⼀定时间间隔重复的输出,这个命令是每3秒输出⼀次 free 命令中的信息都来⾃于 /proc/meminfo ⽂件。

2、vmstat命令 vmstat 是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进⾏监控,是对系统的整体情况进⾏的统计。

$ vmstatprocs -----------memory----------- --swap-- --io-- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st1 0 0 14376368 161976 1130836 0 0 0 32 2 0 0 100 0 0 与内存使⽤情况相关的是memory列和swap列,我们只看这两列。

Linux必学60个命令文件处理

Linux必学60个命令文件处理

Linux必学60个命令文件处理Linux系统信息存放在文件里,文件与普通的公务文件类似。

每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。

文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。

Linux文件系统具有良好的结构,系统提供了很多文件处理程序。

这里主要介绍常用的文件处理命令。

file1.作用file通过探测文件内容判断文件类型,使用权限是所有用户。

2.格式file [options] 文件名3.[options]主要参数-v:在标准输出后显示版本信息,并且退出。

-z:探测压缩过的文件类型。

-L:允许符合连接。

-f name:从文件namefile中读取要分析的文件名列表。

4.简单说明使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。

file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。

5.应用实例如果我们看到一个没有后缀的文件grap,可以使用下面命令:$ file grapgrap:English text此时系统显示这是一个英文文本文件。

需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。

mkdir1.作用mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。

2.格式mkdir [options] 目录名3.[options]主要参数-m, --mode=模式:设定权限<模式>,与chmod类似。

-p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。

-v, --verbose:每次创建新目录都显示信息。

--version:显示版本信息后离开。

Linux网络——查看网络连接情况的命令

Linux网络——查看网络连接情况的命令

Linux⽹络——查看⽹络连接情况的命令Linux⽹络——查看⽹络连接情况的命令摘要:本⽂主要学习了Linux中⽤来查看⽹络连接情况的命令。

hostname命令hostname命令⽤于显⽰和设置系统的主机名称,设置只是临时⽣效,永久⽣效需要更改配置⽂件。

基本语法修改主机名:1hostname主机名查看系统信息:1hostname [选项]选项说明1 -a:显⽰主机别名。

2 -d:显⽰DNS域名。

3 -f:显⽰FQDN名称。

4 -i:显⽰主机的ip地址。

5 -s:显⽰短主机名称,在第⼀个点处截断。

6 -y:显⽰NIS域名。

使⽤举例1 [root@localhost ~]# hostname2 localhost.localdomain3 [root@localhost ~]# hostname -a4 localhost.localdomain localhost4 localhost4.localdomain4 localhost.localdomain localhost6 localhost6.localdomain65 [root@localhost ~]#ping命令ping命令会向⽬标主机发送ICMP请求包,常⽤来测试当前主机与⽬标主机⽹络连接状况。

基本语法1ping [选项]选项说明1 -b:允许ping⽹关地址。

2 -c 数量:设置发包的个数。

3 -f:压⼒测试⽹络,向⽬标主机⼤量发送请求包。

4 -i 秒数:发送每个数据包之间等待的间隔(单位秒)。

默认设置是等待⼀秒,极限模式下不等待。

只有超级⽤户可以设置间隔值⼩于0.2秒。

5 -n:使⽤IP地址,不进⾏IP和主机名称的反查。

6 -q:静默输出。

除启动和完成时的摘要⾏外,不显⽰任何内容。

7 -s 字节数:指定要发送的数据字节数。

默认56。

8 -t 值:设置IP⽣存时间值(TTL)。

使⽤举例1 [root@localhost ~]# ping -c 5 2 PING (182.61.200.6) 56(84) bytes of data.364 bytes from 182.61.200.6: icmp_seq=1 ttl=128time=10.5 ms464 bytes from 182.61.200.6: icmp_seq=2 ttl=128time=10.6 ms564 bytes from 182.61.200.6: icmp_seq=3 ttl=128time=10.4 ms664 bytes from 182.61.200.6: icmp_seq=4 ttl=128time=9.05 ms764 bytes from 182.61.200.6: icmp_seq=5 ttl=128time=8.37 ms89 --- ping statistics ---105 packets transmitted, 5 received, 0% packet loss, time 4010ms11 rtt min/avg/max/mdev = 8.375/9.828/10.691/0.943 ms12 [root@localhost ~]#nslookup命令nslookup是⼀个能够查询互联⽹域名服务器信息的程序。

实验3_常用的Linux系统命令

实验3_常用的Linux系统命令

实验三常用的Linux系统命令一.实验目的1.掌握常用的Linux系统命令。

2.增加对Linux系统的认识,并能够基本熟练掌握该系统。

二.实验要求1.学习几个常用的Linux系统命令的功能及格式。

2.练习使用这些命令及各命令的参数。

三.实验内容1.常用Linux系统命令1).man命令功能:显示具有一定格式的在线命令帮助手册,也可以显示某个命令的格式。

例如:查命令ls的用法,则命令为:$man ls退出时用“q”。

2).more命令功能:在终端上分页显示。

例:以root登录后,在其缺省目录下有一install.log文件(或其它在一屏显示范围容纳不下的文本文件),用cat install.log命令查看其内容,屏幕上会滚动,这时可做如下处理:#cat /root/install.log |more则显示一屏后,按“空格”往下滚一页,按“Enter”键则往下滚一行。

浏览过程中按【q】键,可结束分页显示。

3).date命令功能:显示及修改日期和时间。

例如:要查看当前的日期和时间,可以如下输入:#date显示:set jan 9 17:54:0l CST 2008若想将当前的日期和时间改为12月11日早上9点30分,可以如下输入:#date 12110930 没有空格4).& 后台命令符功能:将&符放在一条命令后,使该条命令在后台执行。

在提示符#后输入命令,系统就为该命令创建一个进程,由该进程完成命令所规定的任务。

进程终止后才重新出现#提示符,通常称这种命令为前台命令。

如果在命令行的末尾加上“&”符,如:在现行命令窗口输入#xclock可以看到有一个小时钟窗口弹出,同时现行窗口也被占用,不能再通过该命令窗口输入其它命令。

可以使用”Ctrl+C”退出xclock,再输入其它命令。

请试用#xclock& 命令,则系统为这条命令创建一个进程,它在后台执行,这种进程称为后台进程。

Linux基本操作命令

Linux基本操作命令

Linux系统常用命令1.登录linux系统命令:login 用户名密码;2.注销linux系统命令:logout ;3.在linux系统中进入windows系统(图形界面)命令:Start x;4.关闭linux系统命令:1)shutdown –h now 立刻进行关机;2)shutdown –r now 现在重新启动计算机;3)reboot 现在重新启动计算机。

5.vi 编辑器(相当于Windows的记事本),wq命令是保存退出;q!是退出不保存;6.Ls 命令:显示当前所有文件和目录;ls –a命令是显示隐藏文件ls –l命令是显示长列表格式(比如文件创建时间、大小、详细列表);7.Linux配置网络端口命令:ifconfig;8.修改口令命令:passwd;9.文件拷贝命令:cp;(如:#cp a.out /home/xiaoming,把a.out拷贝到home的xiaoming目录下)10.移动文件和修改文件名命令: mv;11.删除文件或目录命令:rm ; (如:rm –rf* 删除所有内容,包括目录和文件,其中r表递归,f表强制)12.创建目录命令:mkdir ;(如:#mkdir aaa)13.删除空目录命令:rmdir ;( 如:#rmdir aaa)14.改变工作目录命令:cd ;15.显示当前完整路径命令:pwd;(既是显示用户当前所处目录的完整路径,也是显示用户当前在哪个目录下);16.查找文件命令:find ;(如:#find /-name aaa.java;#find /root/-name aaa.java)17.建立链接文件命令:ln ;(相当于windows下的快捷方式)(如:ln –s /etc/inittab inittab,inittab指向/etc/inittab实际文件)18.连接并显示一个或多个文件的信息命令:cat ;19.改变文件或目录的访问权限命令:chmod ;(用户用它控制文件或目录的访问权限)20.更改某个文件或目录的属主和组的命令:chown ;21.显示引导时内核显示的状态信息命令:dmesg ;22.显示当前系统信息命令:uname ;23.显示当前时间命令:uptime ;24.显示当前用户名命令:whoami ;25.显示系统主机名命令: hostname ;26.ping命令:通过检查网络中其他主机的应答信息,来确认网络的连通性;27.telnet命令:远程登录;(语法:telnet [<主机名>] [:端口号])28.显示本地系统的网络连接状态命令:netstat ;29.sync命令:在关闭linux系统时使用,强制把内存数据写回硬盘,以免数据丢失;30.Chgrp命令:修改一个或多个文件或目录所属的组,使用权限是超级用户(root)31.建立空文件命令:touch ;32.More命令:显示文件内容,带分页;33.Less命令:显示文件内容,带分页;34.Grep命令:在文本中查询内容;(如:#grep “shunping” aaa.java,在“shunping”文件中查询aaa.java文件名;要是显示行数,#-n grep “shunping” aaa.java)35.”|”管道命令:可以这样理解,把上一个命令的结果交给”|”的后面的命令处理;36.Man命令:相当于dos下的help;(如:#man grep)37.重定向命令:ls –l>a.txt列表的内容写入文件a.txt中(覆盖写);Ls –al>>aa.txt列表的内容追加到文件aa.txt的末尾;38.添加组的命令:groupadd ;(如:#groupadd policeman)39.查看Linux中所有组的信息命令:vi /etc/group;(可查看可修改)Cat /etc/group(只可查看不可修改)40.创建用户,并同时指定将该用户分配到哪个组:Useradd –g 组名用户名;如:#useradd –g policeman liming41.查看linux中所有用户信息命令:vi /etc/passwd; cat /etc/passwd ;42.挂载命令(光驱):mount ;(如:#mount /mnt/cdrom)43.卸载命令(光驱):umount;( 如:#umount /mnt/cdrom)44.查看磁盘使用情况命令:df ;(如:df –l;又如:df -h)45.查看某个目录是在哪个分区命令:df [目录全路径] ;(如:df /root)46.查看linux系统分区具体情况:fdisk –l ;(如:fdisk –l)47.查看目前使用的是哪种shell命令:env ;该命令可以显示当前操作系统的环境变量。

XManager配置说明Linux必学的60个命令

XManager配置说明Linux必学的60个命令

XMana‎g er 配置说明XMana‎g er是一‎个简单易用‎的高性能的‎运行在Wi‎n dows‎平台上的X‎Serve‎r软件。

它能把远端‎U nix/Linux‎的桌面无缝‎地带到你的‎W indo‎w s上,甚至当你的‎电脑是在内‎网或防火墙‎后,你也能通过‎S SH协议‎安全的运行‎远端的X应‎用程序。

特点包括:-可通过Xc‎o ngfi‎g工具设置‎多个Xma‎n age r设置;-支持多用户‎的Wind‎o ws终端‎环境;-支持多个I‎P地址;-支持本地资‎源数据库;-通过热键转‎换键盘映射‎;-支持多窗口‎下的Win‎d ows打‎印功能等。

如果使用的‎是gnom‎e1。

vi /etc/initt‎a b修改 id:5:initd‎e faul‎t:x:5:respa‎w n:/usr/bin/gdm2.修改/etc/X11/gdm/gdm.conf,找到下面的‎信息:[xdmcp‎]Enabl‎e=0 或Enab‎l e=false‎修改为:[xdmcp‎]Enabl‎e=1 或Enab‎l e=true并确保以下‎信息存在:Port=1773.配置ipt‎a bles‎打开UDP‎177端口‎,确保/etc/X11/xdm/Xserv‎e rs的属‎性为444‎,/etc/X11/xdm/Xsetu‎p_0的属‎性为755‎。

重启机器ok如果使用的‎是kde1.更改 /etc/X11/xdm/xdm-confi‎g .Displ‎a yMan‎a ger.reque‎s tPor‎t: 0 ==> !Displ‎a yMan‎a ger.reque‎s tPor‎t: 0 此项设置未‎被注释(最前面没有‎!字符),如果注释将‎X DMCP‎将不侦听,2. 更改 /etc/X11/xdm/Xacce‎s s#* #any host can get a login‎windo‎w ==> * #any host can get a login‎windo‎w 3。

Linux命令简单总结

Linux命令简单总结

Linux命令简单总结命令Linux命令⼤全(⼿册)基本命令1.ls 看当前⽬录下有什么东西-a 看当前⽬录以及隐藏⽬录(“.”“..”)-A 与-a基本类似,但是不显⽰“.”和“..”两个隐藏的⽬录-l 以长格式显⽰⽂件和⽬录的列表(看详细信息)-d 显⽰⽬录本⾝的属性,常与-l同时使⽤-h 以更⼈性化的⽅式显⽰出⽬录或⽂件的⼤⼩,常与-l同时使⽤-R 以递归的⽅式显⽰出⽬录或⽂件的⼤⼩,常与-l同时使⽤2.cd 去哪,只能指向⽬录,不能指向⽂件cd / 去根cd . 去当前⽬录cd .. 去上级⽬录cd ~ 去当前⽤户⽬录cd - 去上⼀次去的⽬录3.pwd 查看当前位置的绝对路径4.mkdir 创建⽬录-p ⼀次性创建多个⽬录-v 显⽰详细5.touch 创建⽂件(同⼀⽬录下不能有同名的⽂件)⼀次性创建多个⽂件touch test.txt{1..10}6.rm 删除命令-f强制不提⽰-r递归删除注:⼀般⽤rm -rf直接删除⽂件或⽬录7.echo 屏幕输出echo “nihao” >> test.txt注:>输出重定向原理:先清空,后把东西写⼊⽂件注:>>追加输出重定向原理:直接在⽂件的末⾏追加内容1. [root@localhost ~]# echo -e "aa\nbb" >>yyy #-e,激活转义符\n2. [root@localhost ~]# cat yyy3. aa4. bb8.cat作⽤:直接打开⼀个⽂件,看⽂件内容-n显⽰⾏号作⽤:cat还可以对⽂件进⾏合并语法:cat 待合并的⽂件路径1 待合并的⽂件路径2 待合并的⽂件路径3 ······ ⽂件路径n >合并后的⽂件路径1. [root@localhost ~]# cat aa2. 1113. [root@localhost ~]# cat bb4. 2225. [root@localhost ~]# cat cc6. 3337. [root@localhost ~]# cat aa bb cc8. 1119. 22210. 33311. [root@localhost ~]# cat aa bb cc >hello12. [root@localhost ~]# cat hello13. 11114. 22215. 3339.cp 复制把什么复制到哪⾥去叫什么cp /tmp/test . 把/tmp/test复制到当前⽬录-r递归,把所有(⽬录及⽬录下的⽂件)的都复制过去-p复制⽂件时保持⽂件的属性不变-a等同于-dpr10.mv 移动命令把什么移动到哪⾥去叫什么在linux中,mv可以直接重命名(即移动改名),如果在根下有⼀个test⽂件,给test⽂件改名可以⽤mv命令:mv /test /test.txt11.find 精细查找⽂件或⽬录(f或d)-name按名称查找例:find /etc -type f -name “*k*” 寻找/etc下含有k的⽂件-size按⼤⼩查找-mtime按时间查找find . -type f -name “test”寻找当前⽬录下名字为test的⽂件find . -type f !-name “test”寻找当前⽬录下名字不为test的⽂件把当前⽬录下名字含有test的⽂件移到/tmp下(1)find . -type f -name “test” | xargs -i mv {} /tmp/(2)find . -type f -name “test” -exec mv {} /tmp \;12.type 看⼀个命令是内部命令还是外部命令type cdcd is a shell builtin [cd是⼀个内部命令]type ifconfigIfconfig is /sbin/ifconfig [ifconfig是⼀个外部命令]13.help 内部命令帮助,查看bash内部命令的帮助⽤法(1)help 内部命令 help cd⽤法(2)命令字 --help ls --help14.man ⽤来提供在线帮助,使⽤权限是所有⽤户。

Linuxcentos7常用命令记录1:

Linuxcentos7常用命令记录1:

Linuxcentos7常⽤命令记录1:Linux centos7 常⽤命令记录1:1.在/opt⽬录下创建bdp/bw/day02⽬录,⽤⼀条命令创建# mkdir -p bdp/bw/day022、切换到day02⽬录下,创建⼀个person.txt⽂档,⽤vim编辑器添加任意⼗⾏数据并保存退出# >person.txt# vim person.txt ( i/o 进⼊编辑 | esc 退出编辑 | :进⼊命令⾏ | wq 保存并退出 | !强制执⾏)3、将当前⽇期追加到⽂档结尾# date >> person.txtcal ⽇历Trailing backslash 反斜杠追尾 \\4、分别⽤cat/grep查看⽂档中的全部内容,查看⽂档住的前三⾏内容,查看⽂档中的后五⾏内容过滤带空格的字符串:# cat person.txt | grep 11⽉' '10⽇# cat person.txt | grep 11⽉\ 10⽇# head -3 person.txt# tail -5 person.txt5、显⽰当前的路径,并显⽰当前⽬录下的所有内容# pwd# ls -l ( ls:显⽰所有 ll 列表显⽰所有)6、当前⽬录下复制person.txt⽂件并将复制⽂件重命名为man.txt,# cp person.txt man.txt 创建副本man.txt# cp -r dir /root 拷贝⽂件夹dir到root⽬录# mv -i person.txt man.txt 重命名# mv person.txt /root 剪切到root⽬录# find / -name person.txt 在/⽬录下查找名为xx的⽂件7、将man.txt⽂件移动到家⽬录下,执⾏成功后删除⽂件# mv man.txt /root8、使⽤more分屏显⽰⽂件内容more -num person.txt -num 美屏⾏数9、使⽤groupadd新增两个组# groupadd mojioa# groupadd xiejiao10、使⽤cat命令查看所有组]# cat /etc/group11、删除所有组#cat /etc/group |grep xiejiao#groupdel xiejiao12、查看person.txt的权限,将权限设置为777(必须了解777的含义)# ls -l person.txt# chmod 777 person.txt13、创建新⽤户,⽤户名:student ⽤户密码:111222# useradd student# passwd student14、切换到student⽤户中,查看当前⽤户,并在student中执⾏1-9步操作# su student15、切换到root⽤户,并删除student⽤户# userdel -r student# cd /home# rm -rf student# groupdel student# compgen -u16:使⽤命令显⽰系统当前时间# date17: 使⽤date -s 修改系统的当前时间# date -s 20:20:30# date -s 2018-5-5# yum install ntp# hwclock -w 写⼊bios 防⽌重启失效# nptdate npt.api.bz18: 修改⽤户 lisi 的主组为1907A,附组为 mojiao 并查看# usermod -g 1907A lisi# usermod -G mojiao lisi# groups lisi# cat /etc/group | grep 1907# cat /etc/passwd19将桌⾯的aa,bb两个⽂件夹打包(包名:gg.tar.gz)# tar -czvf aa.tar.gz aa# tar -zxvf aa.tar.gz -C 解压到的⽬录-c 创建⼀个tar归档 (打包)-z 使⽤ gzip 来压缩/解压 tar⽂件(压缩/解压)-x 解压 tar.gz 压缩包(解压)-v 显⽰归档或解档的进度(详情)-f 当与 -c 选项⼀起使⽤时,⽤于指定⽣成的⽂件名;当与-x选项⼀起使⽤时,则解包指定的归档。

RED HAT LINUX 命令大全

RED HAT LINUX 命令大全

65.chown student: student 66.chmod ugo+rwx cc.txt
即改变文件属主又改变文件属组 改变用户、组群、其他授予读、写、执行权限 -R 递归 改变权限 4(读) 显示命令列表 2(写) 1(执行)
67.chmod 777 cc.txt 68.history 名 eth0:2 92.ifconfig eth0 192.168.0.1
93./etc/sysconfig/network-scripts/ifcfg-eth0 94. /etc/sysconfig/network 95./etc/resolv.conf 96. service 97. service dhcpd vsftpd
创建用户但禁止登陆 shell 设置密码
echo 123 | passwd --stdin u$i done 80.head /etc/passwd 81.tail /etc/passwd
默认显示文件前 10 行 默认显示文件后 10 行
-n 3 -n 3
指定显示行数 指定显示行数
82.grep student passwd 过滤 passwd 文件中 student 行 83.cut -d: 84.wc cc.txt 85.sort cc.txt -f1 /etc/passwd 按列抽取文本 -d 分隔符 -w -f 1 指显示的列 单词数 -c 字节数 -m 字符数
重复前一个命令,重复前一个以字符出发的命令,重复前一个相应
数字的命令 70.cat ~/.bash_profile 显示家目录下的隐藏文件
71.echo $(hostname) ‘hostname’ 命令替换 72.touch {a,b} {c,d} 73. 编写 SHELL #!/bin/bash 脚本范例 取并集结果 ac ad info.sh bc bd 创建 4 个文件

linuxtop命令详解

linuxtop命令详解

linuxtop命令详解TOP命令是Linux下常⽤的性能分析⼯具,能够实时显⽰系统中各个进程的资源占⽤状况。

TOP是⼀个动态显⽰过程,即可以通过⽤户按键来不断刷新当前状态.如果在前台执⾏该命令,它将独占前台,直到⽤户终⽌该程序为⽌.⽐较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显⽰系统中CPU最“敏感”的任务列表.该命令可以按CPU使⽤.内存使⽤和执⾏时间对任务进⾏排序;⽽且该命令的很多特性都可以通过交互式命令或者在个⼈定制⽂件中进⾏设定.top - 12:38:33 up 50 days, 23:15, 7 users, load average: 60.58, 61.14, 61.22Tasks: 203 total, 60 running, 139 sleeping, 4 stopped, 0 zombieCpu(s) : 27.0%us, 73.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 1939780k total, 1375280k used, 564500k free, 109680k buffersSwap: 4401800k total, 497456k used, 3904344k free, 848712k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND4338 oracle 25 0 627m 209m 207m R 0 11.0 297:14.76 oracle4267 oracle 25 0 626m 144m 143m R 6 7.6 89:16.62 oracle3458 oracle 25 0 672m 133m 124m R 0 7.1 1283:08 oracle3478 oracle 25 0 672m 124m 115m R 0 6.6 1272:30 oracle3395 oracle 25 0 672m 122m 113m R 0 6.5 1270:03 oracle3480 oracle 25 0 672m 122m 109m R 8 6.4 1274:13 oracle3399 oracle 25 0 672m 121m 110m R 0 6.4 1279:37 oracle4261 oracle 25 0 634m 100m 99m R 0 5.3 86:13.90 oracle25737 oracle 25 0 632m 81m 74m R 0 4.3 272:35.42 oracle7072 oracle 25 0 626m 72m 71m R 0 3.8 6:35.68 oracle16073 oracle 25 0 630m 68m 63m R 8 3.6 175:20.36 oracle16140 oracle 25 0 630m 66m 60m R 0 3.5 175:13.42 oracle16122 oracle 25 0 630m 66m 60m R 0 3.5 176:47.73 oracle786 oracle 25 0 627m 63m 63m R 0 3.4 1:54.93 oracle4271 oracle 25 0 627m 59m 58m R 8 3.1 86:09.64 oracle4273 oracle 25 0 627m 57m 56m R 8 3.0 84:38.20 oracle22670 oracle 25 0 626m 50m 49m R 0 2.7 84:55.82 oracle⼀. TOP前五⾏统计信息统计信息区前五⾏是系统整体的统计信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux必学的60个命令Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。

所以,在Linux系统上工作离不开使用系统提供的命令。

要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。

这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。

◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup;◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。

immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

Linux必学的60个命令(1)-安装与登陆命令一:login1.作用login的作用是登录系统,它的使用权限是所有用户。

2.格式login [name][-p ][-h 主机名称]3.主要参数-p:通知login保持现在的环境参数。

-h:用来向远程登录的之间传输用户名。

如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

一般界面是这样的:Manddrake Linux release 9.1(Bamboo) for i586renrel 2.4.21-0.13mdk on i686 / tty1localhost login:rootpassword:上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。

出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

登录后会看到下面这个界面(以超级用户为例):[root@localhost root]#last login:Tue ,Nov 18 10:00:55 on vc/1上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

4.应用技巧Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。

这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。

每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。

虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

例如,用户登录后,按一下“Alt+F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。

然后只需按“Alt+F1”键,就可以回到第一个虚拟控制台。

一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。

虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

二:shutdown1.作用shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

2.格式shutdown [-h][-i][-k][-m][-t]3.重要参数-t:在改变到其它运行级别之前,告诉init程序多久以后关机。

-k:并不真正关机,只是送警告信号给每位登录者。

-h:关机后关闭电源。

-c:cancel current process取消目前正在执行的关机程序。

所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

-F:在重启计算机时强迫fsck。

-time:设定关机前的时间。

-m: 将系统改为单用户模式。

-i:关机时显示系统信息。

4.命令说明shutdown命令可以安全地将系统关机。

有些用户会使用直接断掉电源的方式来关闭Linux 系统,这是十分危险的。

因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。

在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

三:halt1.作用halt命令的作用是关闭系统,它的使用权限是超级用户。

2.格式halt [-n] [-w] [-d] [-f] [-i] [-p]3.主要参数说明-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。

-f:没有调用shutdown,而强制关机或重启。

-i:关机(或重启)前,关掉所有的网络接口。

-f:强迫关机,不呼叫shutdown这个指令。

-p: 当关机的时候顺便做关闭电源的动作。

-d:关闭系统,但不留下纪录。

4.命令说明halt就是调用shutdown-h。

halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。

若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。

四:reboot1.作用reboot命令的作用是重新启动计算机,它的使用权限是系统管理者。

2.格式reboot [-n] [-w] [-d] [-f] [-i]3.主要参数-n: 在重开机前不做将记忆体资料写回硬盘的动作。

-w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。

-d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。

-i: 在重开机之前先把所有与网络相关的装置停止。

五:install1.作用install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。

2.格式(1)install [选项]... 来源目的地(2)install [选项]... 来源... 目录(3)install -d [选项]... 目录...在前两种格式中,会将复制至或将多个文件复制至已存在的,同时设定权限模式及所有者/所属组。

在第三种格式中,会创建所有指定的目录及它们的主目录。

长选项必须用的参数在使用短选项时也是必须的。

3.主要参数--backup[=CONTROL]:为每个已存在的目的地文件进行备份。

-b:类似--backup,但不接受任何参数。

-c:(此选项不作处理)。

-d,--directory:所有参数都作为目录处理,而且会创建指定目录的所有主目录。

-D:创建前的所有主目录,然后将复制至;在第一种使用格式中有用。

-g,--group=组:自行设定所属组,而不是进程目前的所属组。

-m,--mode=模式:自行设定权限模式(像chmod),而不是rwxr-xr-x。

-o,--owner=所有者:自行设定所有者(只适用于超级用户)。

-p,--preserve-timestamps:以文件的访问/修改时间作为相应的目的地文件的时间属性。

-s,--strip:用strip命令删除symbol table,只适用于第一及第二种使用格式。

-S,--suffix=后缀:自行指定备份文件的。

-v,--verbose:处理每个文件/目录时印出名称。

--help:显示此帮助信息并离开。

--version:显示版本信息并离开。

六:mount1.作用mount命令的作用是加载文件系统,它的用权限是超级用户或/etc/fstab中允许的使用者。

2.格式mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir3.主要参数-h:显示辅助信息。

-v:显示信息,通常和-f用来除错。

-a:将/etc/fstab中定义的所有文件系统挂上。

-F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。

在系统需要挂上大量NFS文件系统时可以加快加载的速度。

-f:通常用于除错。

它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和-v一起使用。

-t vfstype:显示被加载文件系统的类型。

-n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入文件系统的情况下,可以用这个选项取消这个动作。

4.应用技巧在Linux和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。

要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。

如果发行版安装了自动挂装包,那么这个步骤可自动进行。

在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,就可以把它当成一个目录来访问。

挂上一个设备使用mount命令。

在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。

(1)Linux可以识别的文件系统◆ Windows 95/98常用的FAT 32文件系统:vfat ;◆ Win NT/2000 的文件系统:ntfs ;◆ OS/2用的文件系统:hpfs;◆ Linux用的文件系统:ext2、ext3;◆ CD-ROM光盘用的文件系统:iso9660。

虽然vfat是指FAT 32系统,但事实上它也兼容FAT 16的文件系统类型。

(2)确定设备的名称在Linux中,设备名称通常都存在/dev里。

这些设备名称的命名都是有规则的,可以用“推理”的方式把设备名称找出来。

例如,/dev/hda1这个IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是FloppyDisk?)。

相关文档
最新文档