1.系统及其用户命令
wall,write,mesg,sync,shutdown,free,uptime,password,su,ssh,lsb_release,df
向所有已登陆的用户发送“Thank you”,或者发送一个文件里的信息
# wall 'Thank you!' Broadcast message from root (tty1) Fri Nov 26 14:15:07 1999… Thank you!
向系统中某一个用户发送“Hello”信息
# write xxq hello message from test@test.tlc.com.cn tty1 at 15:51… Hello EOF
设置是否允许其他用户给自己发送信息及其查看状态
# mesg y # mesg n $ mesg is y # mesg is n
关闭Linux系统时,强制把内存中的数据写回硬盘
# sync
系统十分钟后关机并且重启,立马关机不重新启动
# shutdown – r +10 # shutdown – h now
以k字节显示内存使用情况
# free total used free shared buffers cached Mem: 63076 32020 31056 8204 16360 6048 -/+ buffers/cache: 9612 53464 Swap: 64476 2240 62236
显示系统信息:现在时间、运行的时间、登录用户、过去1分钟、5分钟和15分钟内的平均负载。
# uptime 4:43pm up 1 day, 5:51, 2 user, load average: 0.01, 0.01, 0.00
普通用户修改自己的密码,超级用户修改用户xxq的密码
// common user login # password // root user login # passwd xxq New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully
普通用户变root用户,root用户变普通用户
// common user login # su // root user login # exit
终端直接连服务器
# ssh -p 5022 username@192.168.2.180
查看服务器信息
# lsb_release -a
查询/home空间使用情况
# df -h /home
2.网络和服务器命令
netstat,service,mysql,wget,scp,sftp,put,get,mirror,rsync,ftp
显示网络连接状态
# netstat
Redhat,fedora,centos中使用service
# service httpd restart # service mysqld stop // 替代service启动的其他方法 # /etc/init.d/httpd restart # /etc/init.d/mysqld stop // ubuntu默认apache restart # sudo /etc/init.d/apache2 restart
MySQL登陆
# mysql username@192.168.42.34
重新启动下载中断的文件
# wget -c http://www.linuxddd.org/downloads/installbag.zip
远程和本地文件,文件夹的交互
// port为端口号,serviceip为远程服务器ip地址 # scp -p port user@serverip:/home/user/filename /home/user/filename // 本地文件传到远处服务器上 # scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music # scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/002.mp3 # scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music # scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/002.mp3 // 本地文件夹传到远处服务器上 # scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/ # scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/ // 远程文件或文件夹复制到本地 # scp root@www.cumt.edu.cn:/home/root/others/music/a.mp3 /home/space/music/i.mp3 # scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/
登陆ssh和sftp,上传,下载,镜像文件及其文件夹
// 上传本地(197)文件到sftp服务器(83) # ssh username@180.150.140.197 # lcd /197dir/downloads/ # lls aaa osdealer.zip # sftp mwang@120.136.36.83 # cd /83dir/downloads/ # ls # put *.* # put osdealer.zip # mirror -R aaa/ // 从sftp服务器(197)下载到本地(83) # ssh username@120.136.36.83 # lcd /83dir/downloads/ # lls # sftp username@180.150.140.197 # cd /197dir/downloads/ # ls aaa osdealer.zip # get *.* # get osdealer.zip # mirror aaa/# ll
FTP登陆
正常登陆: ftp 主机名 然后输入用户名 密码 常用命令cd lcd get mget put mput 上传或下载不用提示确认,需要这样登陆: ftp -i 主机名
rsync基本用法
// 登陆103服务器,把18服务器上222目录下所有文件同步到103服务器222目录下 # rsync -e 'ssh -p 5022' -avz --delete root@61.91.55.18:/tmp/222/* /tmp/222/// 登陆103服务器,把103服务器上tmp目录下index.sql文件同步到18服务器tmp目录下 # rsync -avz /tmp/index.sql -e 'ssh -p 5022' root@61.91.55.18:/tmp/
3.文件及其文件夹操作
创建,重命名,复制,剪切,编辑,压缩,解压,权限,删除,查找
创建opt/lampp/htdocs/newdir文件夹
# mkdir /opt/lampp/htdocs/newdir
创建opt/lampp/htdocs/newfile.txt文件
# cd /opt/lampp/htdocs/ # touch newfile.txt
重命名opt/lampp/htdocs/newdir文件夹
# mv /opt/lampp/htdocs/newdir/ /opt/lampp/htdocs/renewdir
重命名opt/lampp/htdocs/newfile.txt文件
# cd /opt/lampp/htdocs/ # mv newfile.txt renewfile.txt
复制opt/lampp/htdocs/renewfile.txt到opt/lampp/htdocs/newdir下
# cp -ri /opt/lampp/htdocs/renewfile.txt /opt/lampp/htdocs/newdir/copyfile.txt
复制opt/lampp/htdocs/newdir到opt/lampp/htdocs/copydir
# cd /opt/lampp/htdocs # mkdir copydir # cp -ri newdir/* copydir/
剪切renewfile.txt到newdir/cutfile.txt
# cd /opt/lampp/htdocs # mv renewfile.txt newdir/cutfile.txt
剪切/opt/lampp/htdocs/copydir/文件夹及其文件到/opt/lampp/htdocs/newdir/文件夹下
# mv /opt/lampp/htdocs/copydir/ /opt/lampp/htdocs/newdir/
编辑/opt/lampp/htdocs/newdir/copydir/copyfile.txt下文件名
# vi /opt/lampp/htdocs/newdir/copydir/copyfile.txt 1.Click "Insert" and "Esc" buttons will change the edit status. 2.":q", ":q!" log out with save nothing 3.":wq", ":wq!" save it and log out
压缩,解压/opt/lampp/htdocs/newdir文件-zip
# cd /opt/lampp/htdocs # zip -r newdir.zip newdir # unzip newdir.zip
压缩,解压/opt/lampp/htdocs/newdir文件-普通tar
# cd /opt/lampp/htdocs # tar -cvf newdir.tar newdir # tar -xvf newdir.tar
压缩,解压/opt/lampp/htdocs/newdir文件-gzip tar压缩
# cd /opt/lampp/htdocs # tar -zcvf newdir.tar.gz newdir # tar -zxvf newdir.tar.gz
压缩,解压/opt/lampp/htdocs/newdir文件-bz2 tar压缩
# cd /opt/lampp/htdocs # tar -jcvf newdir.tar.bz2 newdir # tar -jxvf newdir.tar.bz2
为/opt/lampp/htdocs/newdir文件夹分配读写权限
# sudo chmod -R 777 /newdir
删除/opt/lampp/htdocs/newdir/copydir文件夹及其里面的copyfile.txt文件
# rm -r /opt/lampp/htdocs/newdir/copydir
查找文本中匹配的行
// 显示所有以copyfile开头的文件中包含wq:的行 # grep 'wq:' copyfile* // 搜索/opt/lampp/htdocs/newdir/copydir目录下带Esc字符串的文件: # grep Esc /opt/lampp/htdocs/newdir/copydir/* // 只列出匹配的文件名 # grep -l pattern files // 只匹配magic,而不是magical # grep -w magic aa bb cc // 显示匹配pattern1或pattern2的行 # grep pattern1 | pattern2 files // 显示既匹配pattern1又匹配pattern2的行 # grep pattern1 files | grep pattern2 // vi编辑状态通过?或者/查找 # ? pattern # /pattern
查找目录结构中匹配的文件
// 查找当前目录中的txt文件 # find . -name "*.txt" -print // 寻找当前目录下包含路径newdir,类型为普通文件的txt文件 # find -name '*.txt' -type f -path 'newdir' // 寻找opt目录下copyfile.txt或copyfile.html文件 # find -name 'copyfile.txt' -o -name 'copyfile.html' // 输出当前目录下不是目录的文件 # find . ! -type d -print // 在/home下查最近30分钟前被访问过的文件 # find /home -amin +30 // 在/home下查60分钟前改动过的文件 # find /home -mmin +60 // 在/home下查6天之内被改动过的文件 # find /home -mtime -6 // 在/目录下查所有内容包含"biji.ureading.com"的文件 # find / -type f -name "*.*" | xargs grep "biji.ureading.com" // 在当前目录下(包括子文件夹)查所有内容xxx的PHP文件,并列出文件名 # find . -name "*.php" | xargs grep -l "xxx" // 查看某个目录下大于100M的文件 # find /var -type f -size +100M
显示文件目录结构大小
1、最简单的查看,参数ll显示单位是字节,lh以KB,MB为单位 ls -ll ls -lh 2、显示当前子目录文件及文件夹大小统计值 du -h --max-depth=0 * 3、显示当前子目录下各文件、文件夹的大小 du -h –max-depth=1 * 4、显示指定文件夹层次深度大小 du -h --max-depth=0 software du -h --max-depth=1 software/ 5、查询当前目录总大小,s代表统计汇总的意思 du -sh
4.常用命令集(一)
其他常用到的命令date,cal
显示日历date,cal
# date Tue Aug 15 08:00:18 CST 2000 # cal 5 2001 May 2001 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
5.其他常用命令
//Apache重启命令 #/usr/local/apache2/bin/apachectl restart #/usr/local/apache2/bin/apachectl graceful #/usr/local/apache2/bin/apachectl stop #/usr/local/apache2/bin/apachectl start #/usr/local/apache2/bin/apachectl reload//文件同步命令 #rsync -e 'ssh -p 5022' -avz root@192.168.1.6:/data/backup/server_kut/wwwroot/kut/public/images/* /wwwroot/kut/public/images///启动Mysql #/etc/inint.d/mysqld start //磁盘使用情况 #df -hT #df -sh * //查看进程并杀掉 #ps -axu #lsof|grep delete #kill -9 12334 //查看日志 #cat /data/mysql/GTIMESCN.err #tail /data/mysql/GTIMESCN.err #less /data/mysql/GTIMESCN.err //为文件加可执行权限 #chmod +X /tmp/ #chmod go+w /tmp/ //启动Mysql #service mysql start
蓝文
|作者常用命令集
Pingback: 很有用!
Pingback: 很好很强啊