LINUX常用命令集

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

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

3条评论

  1. Pingback: 很有用!

  2. Pingback: 很好很强啊

发表评论