先附上一个很耐思的linux命令查看网站,很好很强大,感谢这些伟大的网站
Linux命令大全
http://man.linuxde.net
1.远程文件上传下载
上传
# scp -r 本地路径 用户名@远程IP:远程路径
scp -r /home/huajia/books root@172.16.66.23:/home/fensi/books
下载
scp -r root@172.16.66.23:/home/fensi/books /home/huajia/books
2.远程登陆
ssh root@172.16.66.23
3.进程
查看进程
~$ ps -ef | grep python
root 1077 1 0 Jan28 ? 00:07:52 /usr/bin/python /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf
root 16613 16525 0 Feb16 ? 05:37:39 python /app/application.py --settings=debug
进程动态系统信息显示
top - 20:28:29 up 47 days, 58 min, 2 users, load average: 0.05, 0.09, 0.09
Tasks: 228 total, 1 running, 227 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.8 us, 0.5 sy, 0.0 ni, 97.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8140188 total, 270240 free, 4226652 used, 3643296 buff/cache
KiB Swap: 999420 total, 21344 free, 978076 used. 3452752 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
16613 root 20 0 82672 36376 1420 S 1.0 0.4 337:41.66 python
1083 mongodb 20 0 5068708 145092 118264 S 0.3 1.8 226:49.09 mongod
查看进程所在目录
# ll /proc/进程号
ll /proc/1077
lrwxrwxrwx cwd -> /home/huajia/service/app/
4.后台执行
nohup python app.py > myout.file 2>&1 &
后台任务查看
$ jobs
[1]- Running python test.py &
[2]+ Running python test.py &
# 放到前台
$ fg 1
# 放到后台
$ bg 1
5.网络端口
netstat -ntlp //查看所有tcp端口·
netstat -ntulp | grep 8000 //查看8000端口情况·
6.文件查看
打印内容
cat file.txt 打印文件的所有内容
tail -3 file.txt 打印一个文件的最后3行
tail -f /var/log/log.txt 实时查看一个文件的内容
查看文件数量
ls -l huajia |grep "^d"| wc -l 文件夹数量
ls -lR huajia |grep "^-"| wc -l 文件和子文件中文件数
删除时排除某些文件
#保留1.txt 和 2.txt
rm -rf !(1.txt|2.txt)
7.压缩打包
# 将文件和目录压缩成一个zip包
zip -r new.zip file1 file2 dir1
# 解压一个zip格式压缩包
unzip new.zip
# 解压到指定目录
unzip new.zip -d /home/huajia/new
其他
rm 结合 find 批量删除
find . -name '*.csv' -maxdepth 1 -exec rm -rf {} \;
列出要删除的文件:
find . -name '*.csv' -maxdepth 1 -exec ls -l {} \;
网友评论