1、 ps -A |
'{if($1>999) print $1}' | xargs kill -9 —— 杀死进程号大于1000的所有进程
2、 export LANG=C;head -100 1.txt | awk '{print length($0)}' —— (GBK格式)查看1.txt文件前100行中每行的长度
3、 grep -E "word1|word2" file.txt —— 查询文本中多个字符串
4、 find $PWD | xargs ls -ld 递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径
5、 ls -l | grep "^-" | wc -l —— 统计当前文件夹下文件的个数
ls -l | grep "^d" | wc -l —— 统计当前文件夹下目录的个数
ls -lr | grep "^d" | wc -l —— 统计当前文件夹下目录的个数,包括子文件夹里的
6、 iconv -c -f GBK -t utf8 input > output 将gbk转成utf8 ( -c 忽略出错字符用可识别字符代替)
7、 lsof -i:9002 查看占领端口9002的进程信息
netstat -an | grep 9002 查看端口9002 是否被占用
8、 mvn clean install -Dmaven.test.skip=true linux maven打包
9 、Alter session force 数据库强制并发
10、添加用户和组 : groupadd nbfh
useradd -d /home/nbfh -g nbfh -m nbfh
11、修改密码 : (1) passwd username 这种需要输入密码,且密码不能太简单。
(2) echo "password" | passwd --stdin username 这种牛
12、 查看目录大小 : du -sh *
13、 删除前60天的文件 : find . -mtime +60 -name "*" -exec rm -rf {}\;
find . -mtime +6 -name "*" -exec mv {} /data/teradata/prod_job/20190815 \;
14、 替换: sed -i 's|aaa|bbb|' q.txt 将q.txt内容中的aaa替换成bbb
15、 查看linux系统的版本 cat /etc/redhat-release
16、 mysql导出数据库
mysqldump --hex-blob --set-gtid-purged=off -h**** -u**** -p***** ***** >> mysql_dump_file.sql
17、 杀掉所有的java进程
ps -ef | grep java | awk '{print $2}' | xargs kill -9
18、 losf -n | grep deleted 找出异常占用空间的进程
19、用户解锁 pam_tally2 --user=username --reset
21、 查看线程占用的句柄数 lsof -n | awk '{print $2}' | sort | uniq -c | sort -nr | more (第一列是句柄数,第二列是进程号)
22、 mysql 用户修改密码 set PASSWORD = PASSWORD ('new_password');
23、ssh -v IP 输出每一步的连接情况
/etc/ssh/sshd_config
24、 oracle 配置实例名
/oracle/app/oracle/product/11.2.0/client/network/admin/tnsnames.ora
orarpt =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = X.X.X.X)(PORT = X))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = X)
)
)
25: 查看文件中单词出现的次数
grep -ro "DROP " */bin/*.py | sort | uniq -c