篇一:Linux所有命令大全
查看内核
uname -a
查看Ubuntu版本
cat /etc/issue 或 lsb_release -a
查看内核加载的模块
lsmod
查看PCI设备
lspci
查看USB设备
lsusb -v
查看网卡状态
sudo ethtool eth0
查看CPU信息
cat /proc/cpuinfo
显示当前硬件信息
sudo lshw
显示系统运行时间
uptime
查看硬盘的分区
sudo fdisk -l
硬盘分区
sudo fdisk /dev/sda
硬盘格式化
sudo mkfs.ext3 /dev/sda1
硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据)
sudo fsck /dev/sda1
分区挂载
sudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经 访问路经 分区卸载
sudo umount 目录名或设备名
查看IDE硬盘信息
sudo hdparm -i /dev/hda
查看STAT硬盘信息
sudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
查看硬盘剩馀空间
df
查看目录占用空间
du -hs 目录名
优盘没法卸载
sync;fuser -km /media/usbdisk
查看硬盘当前读写情况
sudo iostat -x 2
查看当前的内存使用情况
free
动态显示进程执行情况
top
查看当前有哪些进程
ps -A
查看当前进程树
pstree
中止一个进程
kill 进程号 或 killall 进程名
强制中止一个进程
kill -9 进程号 或 killall -9 进程名
图形方式中止一个程序
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可
查看进程打开的文件
lsof -p
显示开启文件abc.txt的进程
lsof abc.txt
显示22端口现在运行什么程序
lsof -i :22
显示nsd进程现在打开的文件
lsof -c nsd
在后台运行程序,退出登录后,并不结束程序
nohup 程序 &
详细显示程序的运行信息
strace -f -F -o outfile <cmd>
增加系统最大打开文件个数
ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
配置 ADSL
sudo pppoeconf
ADSL手工拨号
sudo pon dsl-provider
激活 ADSL
sudo /etc/ppp/pppoe_on_boot
断开 ADSL
sudo poff
查看拨号日志
sudo plog
如何设置动态域名
w3m -no-cookie -dump 'http://usere:pass@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'
根据IP查网卡地址
arping IP地址
根据IP查电脑名
nmblookup -A IP地址
查看当前IP地址
ifconfig eth0 |awk '/inet/ {split($2,x,\":\");print x[2]}'
查看当前外网的IP地址
w3m -no-cookie -dump |grep -o '[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}'
查看当前监听80端口的程序
lsof -i :80
查看当前网卡的物理地址
arp -a | awk '{print $4}'
同一个网卡增加第二个IP地址
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
立即让网络支持nat
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING -j MASQUERADE
查看路由信息
netstat -rn 或 sudo route -n
手工增加一条路由
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
手工删除一条路由
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
修改网卡MAC地址的方法 sudo ifconfig eth0 hw ether 00:AA:BB:CC
统计当前IP连接的个数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
屏蔽IPV6
echo 'blacklist ipv6' | sudo tee /etc/modprobe.d/blacklist-ipv6
察看当前网络连接状况以及程序
sudo netstat -atnp
查看ADSL的当前流量
sudo ethstatus -i ppp0
查看域名的注册备案情况
whois baidu.cn
查看到某一个域名的路由情况
tracepath baidu.cn
重新从服务器获得IP地址
sudo dhclient
下载网站文档
wget -r -p -np -k
如何5个线程下载
axel -n 5 /downloadfile.zip
添加一个服务
sudo update-rc.d 服务名 defaults 99
删除一个服务
sudo update-rc.d 服务名 remove
临时重启一个服务
/etc/init.d/服务名 restart
临时关闭一个服务
/etc/init.d/服务名 stop
临时启动一个服务
/etc/init.d/服务名 start
增加用户
sudo adduser 用户名
删除用户
sudo deluser 用户名 D:EE
修改当前用户的密码
passwd
修改用户密码
sudo passwd 用户名
修改用户资料
sudo chfn userid
如何禁用某个帐户
sudo usermod -L 用户名 或 sudo passwd -l 用户名
如何启用某个帐户
sudo usermod -U 用户名 或 sudo passwd -u 用户名
增加用户到admin组
sudo usermod -G admin -a 用户名
配置默认Java使用哪个
sudo update-alternatives --config java
终端设置代理
export http_proxy=http://xx.xx.xx.xx:xxx
修改系统登录信息
sudo vim /etc/motd
使用sun的java编译器
sudo update-java-alternatives -s java-6-sun
切换输入法引擎
im-switch -c
转换文件名由GBK为UTF8
convmv -r -f cp936 -t utf8 --notest --nosmart *
转换文件内容由GBK到UTF8
iconv -f gbk -t utf8 $i > newfile
转换 mp3 标签编码
sudo apt-get install python-mutagen;find . -iname '*.mp3' -execdir mid3iconv -e GBK {} \\;
控制台下显示中文
sudo apt-get install zhcon;zhcon --utf8 --drv=vga
lftp 登录远程Windows中文FTP
lftp :~>set ftp:charset GBK
PDF 文件乱码
sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
篇二:部署常用Linux命令
部署常用Linux命令
一、常用命令
1、 cd切换目录,如:cd /:切换到根目录,cd /usr/VI3.0:切换到/usr/VI3.0目录下,cd ..返回上一级
目录,如当前目录是/usr/VI3.0,cd ..后就到了/usr目录下,suse linux下可以直接使用..来返回上一级目录,…返回前两级目录。
2、 ls,ll都可以查看当前目录下的文件,ll详细列出了目录下文件的信息。
3、 mkdir file创建文件夹
4、 unzip 文件名:解压ZIP包,对zip文件进行解压,如:unzip data.zip;
5、 cp –r /usr/data /usr/VI3.0/:拷贝目录下的所有文件到另一个目录下;
6、 rm:删除 rm –R log/ 删除log文件夹下所有信息,rm –rf log/ tmp/ work/ 同时删除多个文件
夹下的信息;
7、 find –name ‘f.processed’ | xargs rm –rf {}
8、 chown:改变文件的拥有者,如:chown ftpuser:ftp file.txt 将file.txt文件的所有者改为ftpuser
用户;
9、 chmod:给文件加权限(r:读取权限,数字代号为“4”,w:写入权限,数字代号“2”,x:执行或
切换权限,数字代号为“1”,-:不具有任何权限,数字代号为“0”),chmod abc file(其中a、b、c各为数字,分别表示User、Group、及Other的权限),如:chmod 777 file 就是给file文件添加了所有用户的权限,任何用户都能操作file文件,其实这样是不安全的,chmod 775 file就行了;
10、 vi、cat、tail都有查看文件的功能,如果需要查看并修改文件使用vi file,为避免误操作查看文
件使用cat file,动态查看文件,文件内容有更新时使用tail –f file;
11、 ps –ef|grep java :查看Java进程;
12、 top :查看服务器运行状态;
13、 df –h :查看服务器硬盘使用情况;
14、 rabbitmqctl list_queues –p /:查看安装的信息队列信息。
15、 rsync –delete-before –d /home/tmep /data/VoiceFiles/G/1/0/20130221用/home/tmep
下文件替换/data/VoiceFiles/G/1/0/20130221下文件,/home/tmep下是空目录,即删除
/data/VoiceFiles/G/1/0/20130221下文件。速度较快。
16、 使用crontab –e打开定时任务管理输入下列内容定时删除文件
05 01 * * * /usr/bin/find /usr/VI3.0/VIEngineInvoker/outputs/ -type d -mtime +1 |xargs rm -rf;查找/usr/bin/find /usr/VI3.0/VIEngineInvoker/outputs/下一天前的文件并进行删除,该方法不能删除文件夹。
17、 解压:tar –zxvf myfile.tgz tar -vxjf php-5......tar.bz2
18、 02 00 * * * cd /home/ftpuser/&& mv dianhuaxinxi_2013*.ctl dianhuaxinxi_`date -d
last-day "+\%Y\%m\%d"`235900.ctl;切换到/home/ftpuser/目录下将
dianhuaxinxi_2013*.ctl文件名称替换为前一天的23时59分0秒
19、 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq –c
8 Intel(R) Xeon(R) CPUE5410@ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
20、 chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况
下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,
--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
21、 查看进程:ps –ef | grep 进程名
22、 立即终止进程:kill -9进程ID
23、 杀死全部进程:killall -9 进程名
24、 查看全部服务具体信息:server –status –a 或 ps –avx
25、 查看CPU、内存等信息:top
26、 查看环境变量:export | grep LD
27、 停止LINUX系统桌面服务:pkill gdm 或init 3
28、 查看显卡驱动:nvidia-smi
29、 卸载Nadia显卡驱动程序:nvdia-uninstall
30、 普通安装rpm包:rpm –ivh 软件包名 强制安装: rpm –uvh 软件包名
31、 强制安装rpm包:# rpm -ivh --force 名称.rpm
# rpm -ivh --force(这里必须是两个-,不是一个) --nodeps名称.rpm
当RPM安装好后,因为某些原因损坏了,或者在删除某些软件时候因为依赖性的关系,
被删除了一部分,在使用的时候或者安装其他软件的时候,
提示依赖性不能被解决。那么就需要重新安装,
但是安装的时候提示你已经安装过了。
这个时候就需要重新安装,或者强制安装。
32、 关闭防火墙:iptables -f
33、 查看系统信息:lsb_release –a
34、 查看文件夹大小:du –sh 文件夹名
35、 查看系统是否是64位的:umane –a
36、 查看磁盘空间:df –hl
37、 拷贝文件夹命令:cp –rvh 目录文件夹 目标文件夹
38、 Windows和linux系统拷贝文件:pscp 命令
将putty文件下的pscp.exe放到C:\WINDOWS\system32下面,这样就可以在任何地方调用了
案例:windows系统的e:\web.zip
a. 把windows系统下的文件上传到linux系统中。
打开cmd,输入pscp -r e:\web.ziproot@192.168.77.90:/home/dev
b. 从linux系统中下载文件到windows系统中
打开cmd,输入 pscp -r e:\web.zip
39、 Linux系统下查看线程工作:用命令pstack 进程名 就可以看到该进程内的各个线程都在 作
什么
40、 Linux底下搜索一个文件夹下有多少数据量:find /dir/ -name “*.V3” | wc –l 其中/dir/
是路径
41、 更改linux系统时间:date –s 日/月/年如:date –s 02/11/2012
date –s 时间 如:date –s 11:0042、
du -a
我们目样使用 -h 参数来显示 human-readable 的格式。在应用时,我们可以使用 du 这个指令来查看哪个目录占用最多的空间。
du -sh /etc
不过,du 的输出结果通常很长,我们可以加上 -s 参数来省略指定目录下的子目录,而只显示该目录的总合即可:
du /etc | sort - | more
在查看目录的使用情形时,我们可以将输出结果导到 sort 指令进行排序,以了解哪个档案用了最多的空间
二、网络配置相关命令
1、 关闭(激活)网卡:ifconfig eth0 down(up)
2、 查看网关:route
3、 添加(删除)默认网关:route add(del) default gw 网关IP
4、 查看网络配置信息目录:/etc/sysconfig/network
三、文件共享相关命令
1、 nfs共享:实现LINUX之间的文件共享
NFS共享服务分为客户机和服务端,服务端的共享文件所在机器,客户机即将要将共享文件挂载过来的机器
a、 服务端配置:打开NFS客户机配置->选择“添加”->在服务器输入框中输入NFS服务机
的IP地址,远程目录下拉框中自动出现共享目录->指定挂载点输入框中,选择挂载目录、
即可
b、 接上,设置权限:chmod -R 777 共享文件路径
c、 NFS服务端下:在etc/exports 中写入:共享路径 NFS客户机的IP(rw.sync) *(ro)
如:/usr/CTIdate192.168.77.91(rw,sync) *(ro)
d、 客户机配置:打开终端窗口,输入命令:mount -t nfs //192.168.77.89 :/共享目录/
挂载点
2、 smb共享:同时实现LINUX之间和LINUX、Windows之间的共享
SMB共享有两种模式,分别是匿名用户模式和身份验证模式
a、匿名用户模式
1、安装vsftp包,在图形界面将目录设置为匿名用户即可
2、不用安装任何包,直接用LINUX系统自带的puer包。在图形界面将目录设置为匿名用户即可
b、身份验证模式
1、安装vsftp包,运行vsftp服务(service vsftp start或 /etc/init.d/vsftpd start)
2、图形界面选择“身份验证”模式
3、为FTP建立用户和登录目录
useradd -G ftp -d /目录名 -M 用户名
passwd 用户
chown 用户名.ftp /目录名 -R
chmod 750 /目录名 -R
c、用root用户登录服务器后。
查看smb服务有无启动:chkconfig
若smb服务的状态为off的话。执行命令开启服务:service smb start执行命令实现共享:smbpasswd –a
3、 sftp共享:实现LINUX之间的文件共享
sftp 192.168.77.89 远程连接该服务器,进入该服务器
sftp>put AA上传AA
get BB 下载BB
注意:若是文件夹,必须压缩后进行操作
四、LINUX存储设备格式化、挂载:
1、 硬盘挂载:
目前硬盘基本上都是ntfs格式的,但是suse linux是不支持ntfs;
需要安装一个包(装ntfs-3g_ntfsprogs-2012.1.15.tgz),让系统支持ntfs格式的;
一、解压:tar zxvf ntfs-3g_ntfsprogs-2012.1.15.tgz
二、进入文件夹:./configure 然后make 最后make install
三、安装完成后,查看磁盘,直接挂载,即可支持ntfs格式
1.fdisk –l,查看设备名称
2.mount -t ntfs-3g /dev/hda1 /mnt/winc (/dev/hda1为移动硬盘的路径)
2、磁盘阵列挂载:
磁盘整列基本上都是GDP格式,suse linux也不支持 GDP格式的;
需要把磁盘阵列格式化成linux支持的格式再挂载;
一、fdisk –l ,查看设备名称
二、格式化:mkfs.ext3 /dev/sdb (格式化成ext3格式,/dev/sdb为设备的路
径)
三、挂载:mount /dev/sdb /data
四、查看是否挂载成功:df /data
3、 永久挂载:
每次系统重启后,磁盘都是要重新挂载。为了避免手动挂载,所以得设置系统