Linux常用命令
本文记录了常用命令的详细解读。
列出当前目录
ls
列出详细信息,可以查看文件和文件夹到权限
ls -al
给文件和文件夹授权
sudo chmod -R 777 dataset
创建文件夹
mkdir
复制文件夹(递归)
cp -r
通过SSH复制到远程服务器
scp -r
在linux下一般用scp这个命令来通过ssh传输文件。
1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php root@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中
3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
例如:scp -r root@192.168.0.101:/var/www/test /var/www/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:scp -r test root@192.168.0.101:/var/www/
把当前目录下的test目录上传到服务器的/var/www/ 目录
rsync
使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢?
它比scp更强大,支持“不覆盖”原目录
例子:
rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/
将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程
例子:
rsync -avzu --progress /root/client/ root@202.112.23.12:/home/work/
u选项,指定不覆盖原目录内容
ufw 防火墙
开放22端口
sudo ufw allow 22
重启ufw防火墙
sudo ufw reload
查看防火墙的状态
sudo ufw status
Open TCP 80 port
ufw allow 80/tcp
ps查看活动进程
查看所有的进程
ps –aux
查找指定(aa)进程
ps -aux| grep 'aa'
ps –ef可以显示父子进程关系 top显示前20条进程,动态的改变
pgrep 'vi'查找进程
进程状态:执行 就绪 等待状态
ps -aux看%cpu(cpu使用量) %mem(内存使用量) stat状态{S睡眠 T暂停 R运行 Z僵尸}
vi a.c &(&表示后台运行),一个死循环,按ctrl+z可以把进程暂停,再执行[bg作业ID]可以将该进程带入后台。利用jobs可以查看后台任务,fg 1把后台任务带到前台,这里的1表示作业ID
kill -9 进程号
表示向某个进程发送9号信号,从而杀掉某个进程
利用pkill a可以杀死进程名为a的进程
ifconfig
网络接口(网卡)
列出网卡和对应的信息
ifconfig
ifconfig eth0 down
ifconfig eth0 up等同于windows下的ipconfig /renew
df查看磁盘空间占用
查看目前磁盘空间占用
df -h
cd / # 切换到根目录
du -sh *
查询每个目录占用的大小
lsof | grep delete
查看当前系统打开文件
删除不使用的文件, 如果发现df/du的占用差距大, 原因是删除的文件还在被程序占用, 需要杀掉进程才实际删除如果提示lsof命令不存在, 则进行安装:
yum install lsof
find ./ -name "*.sh", -size +2M
如果只想查看指定目录的总大小,可以使用du -sh 目录名称
压缩和解压缩
文章转自:http://www.jb51.net/LINUXjishu/105916.html
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip
本文会不断更新,欢迎关注。
标签:www,zip,常用命令,scp,Linux,var,home,目录 From: https://www.cnblogs.com/amisoft/p/18114527/linux-frequently-used-commands