- A+
1 vim命令
vim 文件名 +行号 光标定位到行号
i 编辑模式
Esc键 保存或退出之前
:q! 不保存编辑过的
:wq 保存
:%d 清空整个文件
:set paste 粘贴模式,保持复制的格式
2 权限
sudo -i 切root权限
exit 退出root权限
chown -R 用户名 文件路径 改权限
示例:
[xiaoxiannv@9cd39b4b52d9 /usr/local/middle/so]$ sudo chgrp -R users pmc_server/
[xiaoxiannv@9cd39b4b52d9 /usr/local/middle/so]$ sudo chown -R echoliao pmc_server/
3 用户
sudo su - product_pub 切换到product_pub用户
useradd "username"; echo "password"|passwd --stdin "username"
示例:
useradd product_pub;echo product_pub |passwd --stdin product_pub
useradd xiaoxiannv;echo xiaoxiannv |passwd --stdin xiaoxiannv
4 alias软连接
设置别名:alias me=mysql
查看别名:alias
用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的
效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定
指令的别名。
5 文件操作
rm foldername –r 强制删除目录,包含文件夹及文件
mk foldername 创建空文件夹
ls –alrt 列出文件详细
du -sh * 查看文件大小
ll -h 以M为单位显示文件大小
mv name name_new 修改名称
复制:
zip ../test/a.zip `find . ! -name "*.log"`
复制当前目录下除了*.log文件外的其他文件夹或文件到../test/a.zip
zip ../test/b.zip `find . -name "*" | grep -vE "txt|log|zip"`
复制当前目录下除了txt、log、zip(注意是带这种字母格式的所有名称)文件外的其
他文件夹或文件到../test/a.zip
zip压缩文件:
zip aa.zip aa
zip -r aa.zip test/ 压缩文件夹及下面所有文件全路径文件。注意-r小写
解压zip文件:
unzip aa.zip
解压tgz文件:
tar xvf xxx.tgz
下载并覆盖
sz -y invoice_data_mgr_ao
上传
rz -be invoice_data_mgr_ao
6 文件编码格式
(1)单个文件:
file aa.xml 查看文件编码格式
iconv -f utf-8 -t gbk ./aa.xml > result
将文件从utf-8 转为 gbk,重定向到result,用file命令检查下。
(2)批量转换:
文件夹递归转换。需要保证文件夹下所有文件编码格式一致,否则异常:
find foldername -type d -exec mkdir -p gbk/{} ;
先创建文件夹gbk用于存放转换后的文件。 foldername为需转换源文件夹名
find foldername -type f -exec iconv -f utf-8 -t gbk {} -o gbk/{} ;
foldername为源文件夹名
7 进程
ps aux | grep ssz_view 查询进程
kill -9 3007 跟进进程号杀死进程。杀死3007进程
kill -9 $(pidof proc-name) 精确匹配杀死进程
kill -9 $(pgrep <proc-name>) 模糊匹配杀死进程
例子:
kill -9 $(pidof aa)
8 从远程http下载文件
wget -O /data/home/my/my/a.txt http://10.10.10.10/cft_no_trade_spid/fspid_list_20200112.txt
可以用python函数:
res = os.system("wget -O %s %s" %(LOCAL_FILE_FULL_PATH,remote_file_full_path))
if(0!=res)
raise Exception("拉取商户文件异常:%s" % remote_file_full_path)
9 查看机器性能
top 查看全部
top -p 进程号 只观察自己任务
子命令:
E 大写E切换上面看机器总容量的单位
e 大写e切换看明细进程容量的单位
M 排序
P CPU使用排序
c 显示命令全程,可以看到命令路径、参数等
df -h 查看磁盘
top -p `pidof aa` -H 查看aa线程运行情况
10 查找命令
grep 'GetEncyCost' ./* -R 上级目录查找字符串?
11 python运行及输出重定向
./auto_get_info.py | tee ~/log.txt
界面可以看输出,log文件也可以看
12 命令后台运行
nohup 批跑调起的正常命令 &>>a.txt
将打印重定向输出到a.txt。多次跑a.txt会覆盖。 &>>a.txt 是追加输出。
13 网络测试
命令
这里贴一个可以学习linux的站点:Linux 教程 | 菜鸟教程