linux常用命令全集

个人整理的一小部分简单,详细的可点击如下链接,以及查看附件

linux常用命令全集    http://linux.chinaitlab.com/special/linuxcom/
1、常用命令(打包,上传,下载)
使用SecureCRT或者putty之类的软件,远程连接并管理linux.
打包:
    tar -cvf    test.tar             test  打包不压缩
    tar -zcvf   test.tar.gz          test  打包后以gzip压缩
    tar -jcvf   test.tar.bz2         test  打包后以bzip2压缩

tar -jcvf files.tar.bz2 files --exclude=*.html --exclude=*.zip --exclude=*.uploadfile.xml

下载:
    sz 文件路径
    /* linux服务器中将文件保存到本地目录 */
    例: sz test.tar.gz
    然后就是可视化的操作啦
上传:
    rz 选择上传的文件
    /* 从本地目录中将文件上传到远程linux服务器*/
    例: rz  test.tar.gz

查看打包的文件
tar -tvf  test.tar
tar -ztvf test.tar.gz
tar -jtvf test.tar.bz2

2、文件处理命令
//建立目录
mkdir 目录名
例:mkdir test

//拷贝一个目录到另外一个目录中(-r和-R是一样的,r代表循环,即拷贝里面的所有文件)
 copy 的缩写
cp -r source_dir dest_dir
例:cp -R ./a./b      把a及下面的所有文件及目录拷贝到b中
    cp -R ./a/*.*./b  把a下面的所有文件(不包括目录)拷贝到b中
    cp -R ./a/*./b    把a下面的所有文件及目录拷贝到b中
//移动、重新命名一个文件move的缩写
mv 源文件(或目录)路径 目标文件(或目录)路径
例:mv /usr/udt/* ./    把/usr/udt/下的所有内容移动到当前目录。
    mv test.txt wbk.txt 将文件test.txt重命名为wbk.txt

 进入到某个目录下,然后用这个命令把该目录下的所有内容移动到上一个目录  mv * ../ 

//删除目录/server/abc下的所有文件及目录:-rf是强制删除的意思
cd /server/abc
rm -rf ./*    删除所有的文件及目录
rm -rf ./*.*  删除所有的文件(不包括目录)

//查看目录大小
du -sm dir[目录路径]       显示目录的大小(多少M)
du -sk dir                 显示目录的大小(多少M)
du -sb dir                 显示目录的大小(多少byte)
//查看磁盘分区的大小
df -h
b.压缩、解压缩
//解压
tar xvfz *.tar.gz
tar xvfz *.tgz
//解压到某一目录
tar xvfz *.tar.gz -C目录名
//压缩
tar cvfz 1.tgz[压缩后的文件名]./
//解压zip文件(Linux
unzip 123.zip
//压缩zip:把a下的所有文件压缩
zip -r a.zip ./a/   压缩a目录及a目录下的所有文件,包含目录
zip -r a.zip ./a/*  压缩a目录下的所有文件,包含目录
zip -r a.zip ./a/*.*压缩a目录下的所有文件,不包含目录
//解压rar文件(需要安装rar程序)
unrar x -ad abc.rar
在linux中下载:wget http://www.rarlab.com/rar/rarlinux-3.5.1.tar.gz
安装rarlinux-3.5.1.tar.gz:
tar xvfz rarlinux-3.5.1.tar.gz
cd rar
make
make install

d.其它常用命令
查看apache支持的模块
/server/program/apache/bin/httpd -1
查看mysql相关信息
ps ax |grep mysql
查看redhat linux的版本(也可以查看CenOS的版本)
cat /etc/redhat-release
查看linux内核版本
cat /proc/version
查看系统时间
date
设置系统时间
date - s "05/01/11 10:19:01" (月/日/年 时:分:秒)
设置时间为晚上11:16:15:
date -s 23:16:15
查看GCC的版本
gcc -v
查看端口
netstat -ln
查看硬盘信息
fdisk  -1
fdisk  -1/mnt/sdb
在当前目录下建立快捷方式www,双击后访问/server/www/new:
ln -s /server/www/new www
查看失败的登陆记录
vi /var/log/secure
查看当前所在的绝对路径
pwd

3、Vi文本编辑器
两种模式
命令模式 (command mode)、插入模式(Insert mode)

编辑文件:vi 文件名

切换到插入模式,按i或 a或 o:
按[i]切换进入插入模式[insert mode],按"i"进入插入模式后是从
光标当前位置开始输入文件;
按[a]进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;
按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。

退出vi及保存文件
在[命令行模式(command mode)]下,按一下[:]冒号键进入[Last line mode].
例如:
: w filename (输入 [w filename]将文章以指定的文件名filename保存)
: wq (输入 [wq],存盘并退出vi)
: q! (输入q!,不存盘强制退出vi)

快捷键(先进入命令模式):
    按[ctrl]+[b]: 屏幕往"后"移动一页。(往上)
    按[ctrl]+[f]: 屏幕往"前"移动一页。(往下)
    按[ctrl]+[u]: 屏幕往"后"移动半页。(往上)
    按[ctrl]+[d]: 屏幕往"前"移动半页。(往下)
    按[gg]: 移到文章的开头。
    按[G]:  移动到文章的最后。
    按[$]:  移动到光标所在行的"行尾"。
    按[~]:  移动到光标所在行的"行首"。
    按[w]:  光标跳到下个字的开头
    按[e]:  光标跳到下个字的字尾
    按[b]:  光标回到上个字的开头
    按[#1]: 光标移到该行的第#个位置,如:51,561.
4、用户管理

每一个文件必定属于某一个用户,某一个组。
0753 表示 文件所有者的权限是7,文件所在组的其他成员(除文件所有者)的权限是
5,3系统中其他用户的权限是3
4 表示可读R
2 表示可写W
1 表示可执行X

//新建用户组
groupadd ftpd

//删除用户组
groupdel ftpd

//创建新用户:
useradd -c "normal user" -d /home/userid -g users\
-G webadm,helpdesk -s\ /bin/bash userid

//修改一个用户
usermod -g root userid

[root@localhost e]# useradd -c ‘礼道用户‘ -d /server/lidao -g ftpd -s
/sbin/nologin lidao

//删除用户:
userdel -r userid

/etc/passwd  保存了所有用户资料

//修改密码:
passwd userid

chown -R userl:group1 ./dir/  改变某目录的所有者及群组
chown -R user1 ./abc   将目录./abc 及其子目录的所有者全部设置为user1
chmod -R 0777 ./abc 将目录./abc及其子目录的属性全部设置为0777

netstat -tuwnpa  查看所有的端口,一般对外提供服务的守护进程总归是要监听几个端口的吧?这条命令把tcp/udp甚至未知的协议(raw)一起列出来了。
netstat -ap 查看进程端口
kill searchd  删掉某个进程

tailf  /var/log/apache2/access.log


 ps -ef|grep defunc 查找僵死进程
 ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘
 ps -A -o stat,ppid,pid,cmd | grep -e ‘^[Zz]‘ | awk ‘{print $2}‘ | xargs kill -9
 /etc/init.d/httpd graceful  平滑重启


本文出自 “我的运维之路” 博客,请务必保留此出处http://linuxpython.blog.51cto.com/10015972/1625359

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。