码迷,mamicode.com
首页 > 系统相关 > 详细

搭建 CentOS 6 服务器(2) - Linux常用命令

时间:2015-07-08 09:23:10      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

(1)文件/文件夹
pwd - 显示当前路径

Shell代码  技术分享
  1. $ pwd  


cd - 跳到指定文件夹

Shell代码  技术分享
  1. $ cd /usr/local/src  
  2. $ cd ~/ ←移动到用户的home  


ls - 显示当前文件夹下自己能看到的所有文件/文件夹一览

Shell代码  技术分享
  1. $ ls ←显示文件名  
  2. $ ls -l ←显示详细信息  
  3. $ ls -a ←显示隐藏文件  
  4. $ ls -t ←按做成时间降序显示  
  5. $ ls -l /usr/src/test/ ←显示指定文件夹的信息  


mkdir - 创建文件夹

Shell代码  技术分享
  1. $ mkdir folder1  
  2. $ mkdir -p /usr/local/src/folder1/folder2/folder3 ←一次性创建多层次的目录  


cp - 拷贝文件

Shell代码  技术分享
  1. $ cp data.dat data_new.dat ←拷贝文件  
  2. $ cp -f test.dat tmp.dat ←文件存在时覆盖文件  
  3. $ cp /usr/local/src/localtest.txt . ←拷贝到当前文件夹下  
  4. $ cp out.txt test.dat tmpdir/ ←拷贝多个文件  
  5. $ cp -r dir/ dir2/ ←拷贝文件夹  


mv - 移动文件或修改文件名

Shell代码  技术分享
  1. $ mv -f test.txt /usr/local/src/test.txt ←移动文件  
  2. $ mv localtest.txt rename_local.txt ←修改文件名  


rm - 删除文件/文件夹

Shell代码  技术分享
  1. $ rm rename_local.txt ←删除文件  
  2. $ rm -r tmpdir/ ←删除文件夹  
  3. $ rm -rf tmpdir/ ←不用确认强制删除  


touch - 生成一个0byte空文件

Shell代码  技术分享
  1. $ touch test.txt  


vi - 编辑文本文件

Shell代码  技术分享
  1. $ vi test.txt  
  2. i-插入模式、dd-删除整行、:wq-保存后结束、:q!-不保存退出、/-检索  


chmod - 修改文件/文件夹的访问权限

Shell代码  技术分享
  1. $ chmod 755 file.dat ←所有者以外不可写  
  2. $ chmod -R 777 test ←递归修改文件权限  
  3. $ chmod +x script.sh ←追加可执行权限  


chown - 修改文件的所有者

Shell代码  技术分享
  1. $ chown user1 test.txt ←修改用户为user1  
  2. $ chown -R user1 topic/   
  3. $ chown :group1 file2 ←修改用户组为group1  
  4. $ chown user1:group1 test.txt   


cat - 显示文件内容

Shell代码  技术分享
  1. $ cat test.txt  
  2. $ cat -n file1 ←显示行号  
  3. $ cat /etc/fstab | grep sys  


head - 显示文件的开头内容

Shell代码  技术分享
  1. $ head /etc/passwd  ←默认输出前10行  
  2. $ head -5 /etc/passwd  ←指定输出行数  


tail - 显示文件的末尾内容

Shell代码  技术分享
  1. $ tail /etc/passwd  ←默认输出最后10行  
  2. $ tail -5 /etc/passwd ←指定输出行数  
  3. $ tail -f access.log ←监视文件的写入情况  


find - 查找文件

Shell代码  技术分享
  1. $ find . -maxdepth 1 -type f -name "*.txt"  


ln - 创建文件/文件夹链接

Shell代码  技术分享
  1. $ ln -s /usr/local/bin bin  



(2)用户/用户组
id - 确认用户名/ID/用户组

Shell代码  技术分享
  1. $ id ←显示自己的ID  
  2. $ id postgres   
  3. $ id -gn postgres  


useradd - 添加用户

Shell代码  技术分享
  1. $ useradd usr01  
  2. $ useradd user1 -d /home/user1 -G nobody  
  3. $ useradd -s /sbin/nologin ngnix ←做成不能登录的用户  
  4. $ useradd -M shilpi  ←做成没有Home文件夹的用户  


userdel - 删除用户

Shell代码  技术分享
  1. $ userdel usr01 ←删除usr01  
  2. $ userdel -r usr01 ←同时删除Home文件夹  


passwd - 修改用户密码

Shell代码  技术分享
  1. $ passwd ←修改自己的密码  
  2. $ passwd usr01 ←修改usr01的密码(# echo redhat | passwd --stdin user1)  
  3. $ passwd -d usr01 ←删除用户密码  


su - 切换用户

Shell代码  技术分享
  1. $ su - ←切换到root  
  2. $ su - postgres  


sudo - 用其他用户的权限来运行程序

Shell代码  技术分享
  1. $ sudo npm install -g cordova  



(3)进程
ps - 显示正在执行的进程

Shell代码  技术分享
  1. $ ps aux  
  2. $ ps aux | grep sshd  


kill - 终了进程

Shell代码  技术分享
  1. $ kill 12705  
  2. $ kill -12705 ←强制终了  


killall - 以命令为单位结束进程

Shell代码  技术分享
  1. $ killall httpd  


crontab - 定时执行

Shell代码  技术分享
  1. $ crontab -e ←修改crontab文件  
  2. $ crontab -l ←显示crontab文件  



(4)网络
wget - 下载文件

Shell代码  技术分享
  1. $ wget http://www.xxx.com/file.tar.gz  
  2. $ wget -r ftp://ftp.xxx.com/dir/  ←下载dir文件夹下所有文件  
  3. $ wget -O newfile.zip http://www.xxx.com/file.tar.gz ←下载文件并另存  


ping - 通过往网络上的其他计算机发送数据包确认网络连接

Shell代码  技术分享
  1. $ ping wwww.baidu.com  
  2. $ ping -c 3 wwww.baidu.com ←发送3次数据包  


ifconfig - 配置网络设备(网络接口卡)

Shell代码  技术分享
  1. $ ifconfig  


netstat - 显示网络相关信息

Shell代码  技术分享
  1. $ netstat -ant  
  2. $ netstat -lnp | grep 8080 ←查看端口是被哪个进程占用  


route - 显示路由表

Shell代码  技术分享
  1. $ route  


mount - 挂载Windows网络共享

Shell代码  技术分享
  1. $ mount -t cifs //server/share -o username=user,password=P4ssw0rd /mnt/windowsfs  



(5)压缩/解压
tar - 压缩与解压缩

Shell代码  技术分享
  1. $ tar zcvf filename.tar.gz file1 file2  ←压缩  
  2. $ tar zcvf filename.tar.gz /path/to/folder  
  3. $ tar zxvf filename.tar.gz  ←解压缩  


zip/unzip - 压缩与解压缩

Shell代码  技术分享
  1. $ zip filename.zip file1 file2 ←压缩  
  2. $ zip -r backup.zip /root/backup ←压缩文件夹  
  3. $ unzip filename.zip ←解压缩  
  4. $ unzip filename.zip -d folder1 ←解压缩到指定目录  
  5. $ unzip -l filename.zip ←查看文档内容(不解压缩)  



(6)包管理
rpm - 软件包管理

Shell代码  技术分享
  1. $ rpm -q mysql ←查找包  
  2. $ rpm -qa | grep mysql  
  3. $ rpm -qi mysql ←显示包的详细信息  
  4. $ rpm -qi mysql | awk ‘/(Version|Release)/{ print $1,":",$3 }‘  
  5.   
  6. $ rpm -ivh /usr/local/src/mysql.rpm ←安装  
  7. $ rpm -Uvh /usr/local/src/mysql.rpm ←更新  
  8. $ rpm -e mysql ←卸载  
  9.   
  10. $ rpm -qpR xxx.rpm ←检查依赖关系  


yum - 自动的RPM包管理

Shell代码  技术分享
  1. $ yum list mysql  ←查找包  
  2. $ yum search mysql  
  3. $ yum info mysql ←显示包的详细信息  
  4.   
  5. $ yum install mysql ←安装  
  6. $ yum update mysql ←更新  
  7. $ yum remove mysql ←卸载  



(7)系统管理
history - 显示历史指令记录

Shell代码  技术分享
  1. $ history  
  2. $ history -c ←清除记录  


chkconfig - 服务自启动设置

Shell代码  技术分享
  1. $ chkconfig --add myserv  
  2. $ chkconfig --del myserv  
  3.   
  4. $ chkconfig --list ←显示所有服务  
  5. NetworkManager  0:off   1:off   2:off   3:off   4:off   5:off   6:off  
  6. $ chkconfig --list | grep myserv ←检查某个服务的状态  
  7.   
  8. $ chkconfig --list | grep 5:on ←检查某个服务是否On/Off  
  9.   
  10. $ chkconfig httpd on ←设置服务自启动  
  11. $ chkconfig --level 35 httpd on  
  12.   
  13. $ chkconfig httpd off ←停止服务自启动  
  14. $ chkconfig --level 35 httpd off  


service - 启动或停止系统服务

Shell代码  技术分享
  1. $ service httpd start  
  2. $ /etc/init.d/httpd start  
  3.   
  4. $ service httpd stop  
  5. $ /etc/init.d/httpd stop  


date - 时钟查看和设置

Shell代码  技术分享
  1. $ date ←显示时间  
  2. $ date ‘+%Y-%m-%d‘ ←指定格式显示时间  
  3. $ date MMDDhhmmYYYY ←设置时间  
  4. $ date -s "02/08 14:11 2014" ←设置时间  


uptime - 显示系统运行情况

Shell代码  技术分享
  1. $ uptime   


which - 查看可执行文件的位置

Shell代码  技术分享
  1. $ which java  


clear - 清除屏幕信息

Shell代码  技术分享
  1. $ clear  


shutdown - 关闭系统

Shell代码  技术分享
  1. $ shutdown  
  2. $ shutdown -r now ←重启  
  3. $ shutdown -h now ←关闭  


reboot - 重启机器

Shell代码  技术分享
  1. $ reboot  


man - 显示命令的帮助信息

Shell代码  技术分享
  1. $ man ls  


df - 显示磁盘使用情况

Shell代码  技术分享
  1. $ df -h  


free - 显示内存信息

Shell代码  技术分享
  1. $ free -m  



随机生成密码

Shell代码  技术分享
  1. $ yum install expect  
  2. $ mkpasswd  
  3.    as1xVY)8p   ←默认是9位英数字符号  
  4. $ mkpasswd -l 16  
  5.    l2dohtpM2;cbyqTw  ←指定总长度(-l)  
  6. $ mkpasswd -l 16 -d 5  
  7.    7yLVx|5w74flkgq1  ←数字个数(-d)  
  8. $ mkpasswd -l 16 -c 8 -C 5  
  9.    CUHdh}t6ckLRtd1q  ←小写字母个数(-c)と和大写字母个数(-C)  
  10. $ mkpasswd -l 16 -c 8 -C 5 -s 0  
  11.    jozPfORhAV00tmsj  ←特殊字符个数(-s)  




命令中常用的几个符号:
* - 通配符,任意多个任意字符

Shell代码  技术分享
  1. $ ls  
  2. file.txt  file1  file2  file3  hello.c  sys.log  
  3. $ rm file*  
  4. $ ls  
  5. hello.c  sys.log  


? - 通配符,任意一个字符

Shell代码  技术分享
  1. $ ls  
  2. file01  file02  file03  file04  file11  file12  file13  file14  
  3. $ rm file?3  
  4. $ ls  
  5. file01  file02  file04  file11  file12  file14  


; - 多条命令顺序执行

Shell代码  技术分享
  1. $ date ; sleep 2m ; date   
  2. 2014年 10月  6日 月曜日 14:33:06 CST  
  3. 2014年 10月  6日 月曜日 14:35:06 CST  
  4.   
  5. ?command1 & command2 ←command1执行完后执行command2  
  6. ?command1 && command2 ←command1执行结果返回0后执行command2  
  7. ?command1 || command2  ←command1执行结果返回0以外执行command2  


| - 组合执行多条命令

Shell代码  技术分享
  1. $ ps aux | grep apache  


> - 保存命令执行结果到文件

Shell代码  技术分享
    1. $ ls -a > ff.txt  
    2. $ echo World! >> file2  
    3.   
    4. ?command1 > tmpfile ←执行结果写入文件  
    5. ?command1 >> tmpfile ←执行结果追加到文件  
    6. ?command1 >& tmpfile ←执行结果和错误信息写入文件  
    7. ?command1 2> tmpfile ←错误信息写入文件  
    8. ?command1 2>> tmpfile ←错误信息追加到文件 

搭建 CentOS 6 服务器(2) - Linux常用命令

标签:

原文地址:http://www.cnblogs.com/kyli816/p/4629117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!