linux命令总结

1. 解压文件
tar -zxf libevent-1.4.12-stable.tar.gz 


2. 压缩目录
tar   zcf   xx.tar.gz   xx/    
tar   cf     xx.tar         xx/


3.查看进程
ps top pstree  


ps auxf


一般top用于动态监视高资源占用的,pstree用来看进程的父子关系,ps是比较常用的,可以配合grep命令来查找正在运行的进程。 


netstat –tln //查看服务监听端口
netstat //查看进程号


ps –ef | grep mysql //查看mysql的进程 ,最常用


ps –aux //查看进程号


kill -9 3306 //强制杀掉进程号3306 


ps -aux  是查看所有进程,包括服务


4 查看正在运行服务
 ps -ef或者netstat -nap
service xxx status


设置服务自动启动
chkconfig ntpd on
或者
setup




5、如何查看端口状况,如何修改端口配置?
 netstat -na 修改相应服务器的配置文件可以改变端口


6.显示所有环境变量
env


7.文件属性
ls -l
chmod 777 #所有权限 


chmod 755  #执行权限
http://www.51testing.com/?uid-22578-action-viewspace-itemid-142785


8.防火墙


service iptables stop


vi /etc/sysconfig/iptables


9.安装rpm
rpm -ivh *.rpm




rpm -qa | grep libaio // 查找库是否安装




10.配置ip
在/etc/network/interfaces中添加如下内容
auto eth0
iface eth0 inet dhcp


eth0改成你的网卡名字,默认是eth0 


10.1、命令行ifconfig   
10.2、修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0   
10.3、系统提供的管理工具setup命令  




11  mount


光驱
# mount -t iso9660 /dev/cdrom /mnt/cdrom


虚拟目录
#mount --bind /mnt/LinG/WinSoft /var/ftp/WinSoft


//mount windows 下共享目录
mount -t smbfs -o username=test,password=testtest //192.168.16.1/ftproot /mnt/samba/


http://www.yuanma.org/data/2006/0730/article_1268.htm


12。 mysql 


mysql -uroot -p


grant  select  on  *.*  to  root@'%'  identified  by  "密码";  
 
grant  select  on  *.*  to  root@localhost  identified  by  "密码";


flush privileges;


指定数据库分配权限
grant all on coccdn.* to username@'%' identified by 'password';


要完全禁用ICP/IP连接,请添加 --skip-networking 


要禁止远程连接mysql,只在localhost上连接mysql
#vi /etc/my.cnf
添加skip-networking




mysql默认情况下,无法远程访问,如果想远程访问必须添加远程访问用户,并为其授权. 


格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; 


如:grant all privileges on *.* to java@"%" identified by "eye"; 


表示,授予用户'java'使用密码'eye'从任何主机登录mysql,做任何操作 


检查 /etc/mysql/my.cnf(/etc/my.cnf)文件中 


bind-address = 127.0.0.1 


表示只能本机访问mysql,可以将其注释掉,或者改成bind-address = 0.0.0.0 




13. 查找服务有没有安装
rpm -qa|gerp vsftpd //查找vsftpd有没有安装
rpm -ivh #安装文件


检查时间服务器是否运行
pgrep ntpd


14. 启动图形模式,文本模式切换


使用vi编辑/etc/inittab文件,
里面的initdefault由5 为图形
3为文本




15 ftp
登录linux服务器,进入/tmp目录,解压:
cd /tmp
tar zxvf vsftpd-1.2.1.tar.gz
进入程序目录:cd vsftpd-1.2.1
编译:make
创建用户
如果不存在 nobody用户,请创建:useradd nobody
⑦ 创建目录
vsftpd 需要“/usr/share/empty”目录。如果不存在,请创建:
mkdir –p /usr/share/empty
⑧ 安装:make install
⑨ 复制配置文件到/etc目录:cp vsftpd.conf /etc
⑩ 以独立方式启动vsftpd服务:/usr/local/sbin/vsftpd &




16. 查看硬盘空间
df -h
查看内存信息
cat /proc/meminfo




17.修改系统时间


[root@server vsftpd-2.0.5]# date
Sat May 3 08:04:03 CST 2008
[root@server vsftpd-2.0.5]# date -s 5/3/2008
Sat May 3 08:04:03 CST 2008
[root@server vsftpd-2.0.5]# date -s 09:01:00
Sat May 3 09:01:00 CST 2008
[root@server vsftpd-2.0.5]# date
Sat May 3 09:01:01CST 2008
[root@server vsftpd-2.0.5]# clock -w
[root@server vsftpd-2.0.5]# date
Sat May 3 09:01:02ST 2008




18 core
ulimit -c 0 //关闭core文件生成
ulimit -c 1024 //打开core文件,文件大小1024kb


gdb -c coreXXX //打开core文件调试






19,导出linux数据库
  mysqldump -u root -p -B --default-character-set=gbk -R global > global.sql


20. 将文件夹拷贝到远端机器
scp -r filename username@192.168.12.12:路径


21.查找文件名
   1.whereis 文件名
  特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来.我一般的查找都用这条命令.
  2.find / -name 文件名
  特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 
  #find / -name php.ini
  3.locate 文件名
  强力推荐的方法,最快,最好的方法.
  注意:第一次使用该命令,可能需要更新数据库,按照提示的命令执行一下就好了.


22. ssh改成中文显示
LANG=zh_CN


23.启用禁用网卡
启用禁用网卡命名 ifconfig eth0 up/down 
可以先用ifconfig看看到底系统有哪几块网卡




24.route


添加到网络的路由:
 route add -net  172.200.14.11 netmask 255.255.255.255 gw 172.200.14.1
 
添加到主机的路由:
route add –host 192.168.168.119 gw 192.168.168.1


删除路由
route del –host 192.168.168.110 dev eth0:1


//添加默认网关
# route add default gw IP


网络重新生效
/etc/init.d/network -restart


25. SElinux配置
cat /etc/selinux/config


无法加载.so 解决:
运行时出现如下提示:


Failed to load ./plug/libss.so!


解决方法:
一、/etc/ selinux/config 
此文件也下的也要 SELINUX=disabled
注明:重启生效,或者# setenforce 0


二、chcon -t texrel_shlib_t /路径/路径/名字.so




26. 抓包


 tcpdump -i eth0 host 192.168.62.128 and port 8080 -s 0 -w aa.pcap


27.版本
cat /proc/version


28. suse 10 如何开启常用服务
设置为开机启动:
#chkconfig sshd on
#chkconfig vsftpd on
#chkconfig telnet on
查看是否为开机启动:
#chkconfig --list sshd
#chkconfig --list vsftpd
#chkconfig --list telnet
启动服务:
#service sshd start
#service vsftpd start
#service xinetd restart


29,如何使用xmanager链接上suse
查看端口是否打开
netstat -an|grep 177


30. vi 删除一行 dd
张贴一行 yy p




31. 用户 组 管理
查看用户组信息:
cat /etc/group 
查看用户
cat /etc/passwd 
通过用户名查其归属组信息
groups xzy
用户和用户组管理工具
adduser、userdel、usermod 、userinfo、groupadd 、groupdel 、groupmod






32. 改变新增用户家目录的属主和权限;


如果发现新增用户的家目录的属主目前是root ,并且家目录下的隐藏文件也是root权限;


[root@localhost ~]# ls -ld /home/lanhaitun/
drwxr-xr-x  3 root root 4096 10月 18 14:53 /home/lanhaitun/


可以通过chown 命令来改变/home/lanhaitun目录归属为lanhaitun用户;


[root@localhost ~]# chown -R lanhaitun:lanhaitun /home/lanhaitun


但这样还是不够的,因为/home/lanhaitun/的目录权限可能会过于公开;




drwxr-xr-x  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/ 


我们看到 /home/lanhaitun/ 目录的权限为 drwxr-xr-x ,也就是同组用户和其它用户组所能查看,为了保密,我们有理由把新增用户家目录的权限设置为只有其自己可读可写可执行;于是... ...




[root@localhost ~]# chmod 700 /home/lanhaitun/
[root@localhost ~]# ls -ld /home/lanhaitun/
drwx------  3 lanhaitun lanhaitun 4096 10月 18 14:53 /home/lanhaitun/


我们用其它用户,当然得把具有超级权限的root用户除外;比如我以beinan用户来查看lanhaitun的家目录会得到如下信息;




[beinan@localhost ~]$ ls -la /home/lanhaitun/
ls: /home/lanhaitun/: 权限不够


如此看来,lanhaitun用户的家目录是安全的 ;)




33 如何查依赖库
objdump -x libxxxxx.so | grep NEEDED
ldd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值