Linux 实用命令汇总

1 查找文件:
(1) 模糊查找文件
# find /usr -name *squid.conf*  -ls
(2) 无错误查找法
# find / -name '*squid.conf*'  2>/dev/null
Ps: inliux:  0 =stdin   1 =stdout   2 =stderr
(3)查找多个文件
find /bin/sbin/usr/bin/usr/sbin-namesquid


2 chmod
(1) 字符:chmod u+rtest.txt就是对test.tex操作,是拥有者有读的权限:u(user),g(group),o(other),a(all)分别代表文件拥有者,所在群组,其他用户,所有用户
(2) 数字::r=4,w=2,x=1
若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。     
如:chmod 765text.txt
产生的作用是 拥有者有权限(rwx),所在群组有权限(rw),其他用户权限(rx).
(3) –Rf: 选项对子目录生效


3 tail
(1) tail -f -10squirm.match 实时显示文件最后10行内容;
(2) tail -n+2 file 从开始数第二行的位置, -nNumber 从首行或末行位置来读取指定文件,位置由Number 变量的符号(+ 或 - 或无)表示,并通过行号Number 进行位移。
(3) tail -f proxy.log >1 显示1即可cat1


4 grep
(1)grep Polo /usr/local/squirm/logs/* 查找此目录内容中所有文件含有Polo关键字的行内容
(2)tail -f /opt/log/squirm.log |grep -A30 -B1 UEF62P201OQZSWYN
-A30 -B15 前15行后30行

5 more -3 显示3行


5 bin
(1)chmod 755 *.bin------把bin文件改成可执行文件
              ./*.bin---------直接执行bin文件,然后按提示操作
(2)chmod +x a.bin
              ./a.bin

6 查看共享内存
使用ipcs命令,不加任何参数时,会把共享内存/信号量/消息队列的信息都打印出来。如果只想显示共享内存信息,则使用ipcs–m


7 ssh
cat/etc/ssh/sshd_config ssh的默认端口22,FTP端口21


8 fedora默认不允许root登录,
(1)vi /etc/pam.d/gdm注释掉:auth required pam_succed_if.so user != rootquiet 
(2)vi /etc/pam.d/gdm-password注释掉:auth required pam_succed_if.so user != rootquiet
Ps: 修改密码:passwd root 


9 ifconfig
ifconfig (指定接口:ifconfig eth0)


10 硬件
查看版本和内核,CPU,主板,内存
> cat/etc/issue
CentOSrelease 4.4 (Final)
Kernel \r onan\m
> cat/proc/version
Linux version2.6.17.14.WBXsmp ([email protected]) (gcc version3.4.6 20060404 (Red Hat3.4.6-3)) #1SMP MonAug 13 22:50:31 EDT2007
>cat/proc/cpuinfo 查看cpu信息,processor 0 为一个CPU, 1为两个,flags超线程。
>lspci 查看主板信息
>free 查内存


11 SCP
#scp -r -P22 wbxtf-1.5.0-1.x86_64.centos44.rpm[email protected]:/home/build/
本地19,复制到20去:
或者scp -P333 -r print.py[email protected]:/mnt/
本地20执行,从19复制来:
#scp -P 333 –r[email protected]:/home/test/tcpdump-3.8.2-12.el4_6.1.x86_64.rpm/home/\


12 添加环境变量
> exportWEBEX_DMC_HOME=/opt/webex/idmap
> echo %WEBEX_DMC_HOME


13 linuxstaf
"/STAFProc: error while loadingshared libraries: libSTAF.so: cannotopenshared objectfile:Nosuch file or directory"
source /etc/profile
"./STAFProc: error while loadingshared libraries: libcrypto.so.0.9.8: cannotenable executablestack asshared objectrequires: Permissiondenied"
execstack --clear-execstack /usr/local/staf/lib/libcrypto.so.0.9.8


14 远程mount安装staf
/mnt/staf为目标
/home/fujian/wbxtf-1.5.0-1.x86_64.centos44.rpm:67.44
服务器端(67.44):
(1)修改权限 chmod 777 /home/fujian
(2)修改vi /etc/exports
增加/home/fujian10.224.*.*(rw,sync)
(3)确认mount内容
showmount-e 10.224.67.44
或者showmount-e / showmount查看本地可以被MOUNT的内容tail /var/log/messages
(4)重启服务servicenfsrestart
(5)关闭防火墙service iptablesstop
Client端:
mount-tnfs10.224.39.182:/home/build/ /mnt/staf
rpm -ivh wbxtf-1.5.0-1.x86_64.centos44.rpm
卸载挂载umount/mnt/staf
删除目录rmdirstaf


15 VNC
(1)启动
# vncserver :1
client测试 10.224.67.44:1
重新启动VNC服务命令  [root@testdb ~]# /etc/init.d/vncserver restart
修改密码root@testdb~]# vncpasswd

(2)KDE or GNOME
# cat/root/.vnc/xstartup
#!/bin/sh
......
xterm -geometry 80x24+10+10 -ls-title "$VNCDESKTOP Desktop" &
twm &
最后一行修改为“startkde &”,重新启动vncserver服务后就可以登陆到KDE桌面环境
后一行修改为“gnome-session&”,再重新启动vncserver服务后就可以登陆GNOME桌面环境
(4) 设置自动启动  
# chkconfig vncserver on
# chkconfig --listvncserver
chkconfig --level 235 apmd off
httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用  6:关
bluetooth       0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关
这是linux下的6种状态,说明HTTPD这个服务在0.1.2.3.4.6下是关闭的,在5下是开启的,0代表的是关机状态,6代表的是重启状态,1代表的是单用户模式,2是没有网络功能的多用户模式,3是有网络功能的多用户模式,4还没有定义,5是桌面模式,123都是用的命令行


16 squid 安全关闭
最安全的停止squid的方法是使用squid -kshutdown命令:
%squid -kshutdown
该命令发送TERM信号到运行中的squid进程。在接受到TERM信号后,squid关闭进来的套接字以拒收新请求。然后它等待一段时间,用以完成外出请求。默认时间是30秒,你可以在shutdown_lifetime指令里更改它。
假如因为某些理由,squid.pid文件丢失或不可读,squid -k命令会失败。在此情形下,你可以用ps找到squid的进程ID,然后手工杀死squid。例如:
%psax |grepsquid
假如你看到不止一个squid进程,请杀死以(squid)显示的那个。例如:
% psax | grepsquid
 
  294  ??  Is     0:00.01squid -sD
 
  296  ?? S      0:00.27 (squid) -sD (squid)

% kill -TERM 296

/etc/init.d/squidstart
CentOS4.4-64:wsz1dmc001:root>servicesquid
Usage: /etc/init.d/squid {start|stop}

17 tcpdump
/sbin/tcpdump -i eth0 port80 -X -s1000
 
18 -v
> ps-ef|grep idmap |grep -v grep | grep -vtail
nobody   18500     1  0 Apr22 ?        00:00:04 (idmap)

19 delete与copy
rmdir 只能删除空目录
-r 对目录操作
rm -rtest递归删除目录test
-f 强行删除
复制cp总有提示:可用\cp 1.txt1.txt
在终端执行alias就可以看出来了。[root@devdb ~]# aliasaliascp='cp -i'也可以这样解决[root@devdb ~]# vi ~/.bashrc
[root@linuxtmp]# cp /etc/ /tmp
cp: omitting directory `/etc’ <== 如果是目录,不能直接复制,要加上 -r 的参数
[root@linuxtmp]# cp -r /etc/ /tmp

20 sed
sed -n  '$=' /opt/webex/idmap/log/result.log
显示最后一行行数

wc -l result.log也可以

cd /usr/local/idmap/etc;
sed -e '43c\MaxShardStoreNum=3' idmap.conf >1.conf;
cp -f 1.conf idmap.conf;
 
21squid因为空间满了,启动不起来解决
Rm –rf /var/cache/squid   这个目录是squid.conf设置的
 
Mkdir /var/cache/squid
 
Chmod 777 /var/cache/squid 授劝
 
/usr/local/squid/sbin/squid –z 创建交换空间
 
Killall idmap 如果异常存在,也启动不来,所以再killall
 
/usr/local/squid/sbin/squid –D 安全启动
 
22 查看磁盘空间
 
cat/proc/swaps仅查看swaps
 
fdisk是查看硬件分区的大小的,一般是这样使用的fdisk -l,如果挂载了多块硬盘,每个硬盘有多个分区,就是用fdisk

du用于查看文件或者目录大小,通常的用法有du -sm,du -sh
du:查询档案或目录的磁盘使用空间
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
b:大小用bytes来表示 (默认值为k bytes)
c:最后再加上总计 (默认值)
s:只显示各档案大小的总合 (summarize)
x:只计算同属同一个档案系统的档案
L:计算所有的档案大小
常用命令:du -a

df用于查看挂载的逻辑分区的剩余空间。通常使用df -a
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
常用命令:df -hi
 
df -m 以M为单位显示空间大小
 
23 secure crt
 
sz update_dms1.3 下载
rz               上传
 
24 rpm
[root@wsz1dmc003soft]# rpm -qa wbxtf
wbxtf-1.4.5-1
[root@wsz1dmc003soft]# rpm -e wbxtf-1.4.5-1
 
25tasklist/s10.224.56.39 /u leon/p leon
26 iptables
/sbin/iptables-tfilter -A OUTPUT-d 10.224.225.10  -mstring --string 'WBXSM' --algo kmp -j DROP
 
27 进程中止
$ pgrepsquid   查找
28439
28441
$ pkill -9squid;killall  idmap; /usr/local/squid/sbin/squid -D  立即结束
 
28 chown
[root@wsz1dmc001tmp]# chown-vnobody:fujiansoft

[root@wsz1dmc001tmp]# chown-vnobodysoft
-v详细nobody 用户,fujian组
 
chown-Rfnobody:fujiansoft  对子目录有效果
 
29 vi
 
(1)查找命令
/string、?string——从光标所在处向后或向前查找相应的字符串的命令。
n继续查找,N反向查找
(2)/u 在VI中撤销
(3)!wq 强行保存
 
30 yum
yum remove vsftp
 
31ftp
 
>ftp10.224.67.44
> ls
> cdsoft
250 Directorysuccessfully changed.
> ls
> lcd
Local directorynow C:\DocumentsandSettings\fu.jian.
> lcd c:\
Local directorynow C:\.
>!dir
查看本地文件列表
> get1.pem
> put1.pem
> bye

get "1 2.txt"双引号才能下载空格的

ftp> binary
200 Switching to Binary mode.


# getsebool -a | grepftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access--> off
allow_ftpd_use_cifs--> off
allow_ftpd_use_nfs--> off
ftp_home_dir --> off
httpd_enable_ftp_server --> off
tftp_anon_write –> off
将红色字体部分的值改成on就可以了,设置的方法如下:
#setsebool -Pftp_home_dir 1
-P 永久性变化,不是临时更改
32 sudo
sudo时提示"xxx isnotinthesudoersfile.Thisincidentwill be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。下面是修改方法:

1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
2)添加文件的写权限。也就是输入命令"chmod u+w /etc/sudoers"。
3)编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一行:"rootALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先按一下Esc键,然后输入":wq")退出。
4)撤销文件的写权限。也就是输入命令"chmod u-w /etc/sudoers"。
5)如果需要sudosu - 不用输入密码则
##Samething withouta password
# %wheel        ALL=(ALL)      NOPASSWD: ALL
wbxftp          ALL=(ALL)      NOPASSWD: ALL
33 更改系统语音


      修改/etc/sysconfig/i18n文件

      中文:

      LANG="zh_CN.UTF-8"

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

     SYSFONT="latarcyrheb-sun16"

      英文:

      LANG="en_US.UTF-8"

    SUPPORTED="en_US.UTF-8:en_US:en:zh_CN.UTF-8:zh_CN:zh:fr_FR.UTF-8:fr_FR:fr:

                             de_DE.UTF-8:de_DE:de:ja_JP.UTF-8:ja_JP:ja:es_ES.UTF-8:es_ES:es"

     SYSFONT="latarcyrheb-sun16"
34 修改SSH欢迎信息:cat/etc/motd
35 history 查看过去命令
(1)history 10查看倒数10条
(2)history -c 清除过去记录
(3)!ps执行最近一条的带PS开头的命令
(4)!编号ID,执行history中ID的命令
(5)!! 重复执行上条命令
(6)Ctrl+R 对命令历史进行搜索,。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左
或右方向键。
(7)# exportHISTTIMEFORMAT='%F %T'  带时间的查找history

36  wc
wc 字数计算
wc [-clw][--help][--version][文件...]
wc -c统计字符
wc -l统计行数
wc -w统计字数
若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
 
37 系统
系统
# uname -a               # 查看内核/操作系统/CPU信息
# cat/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      

猜你喜欢

转载自blog.csdn.net/eeeeety6208/article/details/126987885