常用Linux命令收集

xxx --help                                      --表示查找所以关于xxx的命令
head -n                                           --查看文件第n行
tail -n                                              --查看文件第末n行   
tail -f                                               --查看文件动态情况
less 1.txt                                         --查看文件以较小内容输出
echo "" > 1.txt                                 --情空文件
date                                                 --时间
date "+%F"                                      -- 表示完整的年月日
date "+%F %T"                                --表示完整的年月日 时分秒
cal                                                    --输出日历
free                                                  --查看内存情况
find . -name "**"                           --查找命令
mv 1.txt 2.txt                                  --文件重命名
du -h 1.txt                                      --查看文件大小
ls |wc -w                                         --查看目录下有多少个文件及文件夹需在终端输入
ls -l |grep ^-|wc -l                          --文件个数
touch 1.txt                                       --创建文件
wc -l *                                             --所有文件总数
cat * |wc -l                                      --统计文本行数f
cat -n textfile1 > textfile2            --将1文件内容2文件中并排列序号
cat 1.txt > 2.txt                               --重定向,覆盖输出
cat 1.txt >>2.txt                             --重定向,不覆盖输出
cat /dev/null > 1.txt                      --通过重定向将1文件里的内容清除
more textfile                                  --逐条显示文件内容
nodecli -c lsn                                  --查看节点状态
df -h                                                --显示磁盘信息 -h:更易读懂 
free -g                                             --显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。
nohup 命令 &                                  --命令挂起,除非关闭进程,否则一直执行
nohup 命令 > /dev/null &             --生成的日志数据转移到黑洞,清空
gv -a                                                --查版本
lsb_release -a                                  --查发布版本
ps                                                    --进程静态列表
ps -x                                                --查看进程
ps -x |grep "gu"                             --查看我的进程
top                                                   --进程动态列表
kill xxx                                             --温柔的关闭xxx进程
kill aa bb cc                                     --关闭多个进程
kill -9 xxx                                        --粗暴的关闭xxx进程
killall xxx                                         --关闭多个指定程序名的进程
grep -ri xxx *
|                                                       --管道符,表示上面的命令结果作为下一条的输入,例如:ps -x |grep "gu"
xargs                                               -- 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。一般和管道符一起用,
                                                               可以定义输出文件格式化, xargs的作用在于,大多数命令(比如rm、mkdir、ls)与管道一起使用                                                               时,都需要xargs将标准输入转为命令行参数
                                                            $ echo "one two three" | xargs mkdir
                                                            上面的代码等同于mkdir one two three。如果不加xargs就会报错,提示mkdir缺少操作参数。
                                                             xargs后面的命令默认是echo。
grep -c 'xxx' file                              --统计文件下xxx字符串个数,只能统计一行
grep -o 'xxx' file |wc -l                   --统计xxx字符串个数,统计多行
du -sm 目录                                      --统计目录下文件多少兆
cfgadmin -c rls -y -all                     --发布指令,改完配置文件,可以发布,然后重启网元
ipconfig -all                                       --查看物理地址(CMD)
sqlplus as / sysdba                            --进入系统数据库
gzip -dc rawVDS.tar.gz | grep -a 103BFE0  --压缩包里找
cfgadmin -c rls -all -y                       --发布
free -m/g                                          --查看表空间容量
cmgr -c clrrb -all -y                           --清理进程
cmgr -c psc                                        --检查进程是否在工作
cat /etc/passwd                                --查看用户ID
 
 
---打包
示例:tar -czvf gyh.tar.gz Group_CDRRating_1010.dlog
  tar (可以保留原文件,可以压缩文件夹)
    -c: 建立压缩档案
    -r:向压缩归档文件末尾追加文件
    -x:解压
    -z:是否需用用gzip压缩;
    -t:查看内容
    -v:显示所有过程
    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名,-f是必须的
           压缩文件:tar -cvf abc.tar *.txt
    解压文件:tar -xvf abc.tar
    解压到指定的文件夹:tar -zxvf java.tar.gz -C /usr/java
zip解压缩
zip 文件.zip 我是文件.txt
unzip 文件.zip
 
zip -r 目录.zip 我是目录
unzip 目录.zip
 
--清空文件内容
  1. #vi/vim file_name #:%d #:wq!
  2. #ca /dev/null > 1.txt
  3. #echo "" > 1.txt 会多出一个换行
 
------------------------------------------------------------日志截取
logadm debug -all on -t 3600 -f
logadm debug -all off
rm -f *.dlog
 
logadm_bmp -on
logadm_bmp -fatal
rm -f bmp_debug*
------------------------------------------------------------同步指令
同步内存库(wbp):
dataload -d custdata -mode unload -pdb usr_pdb_ds_510 -f
dataload -d custdata -mode refresh -pdb usr_pdb_ds_510 -f
dataload –d custdata –mode unload –pdb usr_pdb_ds_510 -boname tablename -f
dataload –d custdata –mode refresh –pdb usr_pdb_ds_510 -boname tablename -f
同步缓存库:
dataload -d sysdata -mode unload-f
dataload -d sysdata -mode refresh -f
dataload -d sysdata -mode unload -boname tablename -f
dataload -d sysdata -mode refresh -boname tablename -f
同步bmpapp
bmf_datasync.sh
 
权限
drwxrwxrwx
分为三组,rwx rwx rwx 顺序不可变,分别为本组本用户u,本组其他用户g,其他组其他用户o a 所有
ugo = user group other a = all
r-读       4
w-写     2
x-执行   1
d-文件夹
-文件
例如:764表示:rwxrw---x
chmod u+x test.sh 文件添加权限
 
-:普通文件
d:目录
c:字符设备
b:块设备文件
s:socket文件
 
计算目录下有多少条STOP话单 awk -F ',' '{if($1=="STOP"){count+=1}}END{print count}' *
 
 
Linux常用命令
 
ls 命令:
  1. 命令格式   # ls 【选项】 【目录名】
  2. 命令功能   # 列出所有目标中的子目录和文件
  3. 示例:
列出 /app/wadpt/log/debug/ 文件下面的子目录详细情况
ls -l /app/wadpt/log/debug/ | grep "^d" 
 
计算当前目录下的文件数和目录数
ls -l * |grep "^d" |wc -l
ls -l * |grep "^-" |wc -l
 
cd命令:
  1.  命令格式   #cd 【目录名】
  2. 命令功能   # 切换当前目录
  3. 示例
cd /   切换至根目录
cd ..   切换至上一层目录   
cd -   切换到上一次所在目录
cd ~   切换至家目录
cd .   切换至当前目录
 
pwd命令:
  1.    命令格式  #pwd 【选项】
  1.    命令功能  #查看当前工作目录的完整路径
 
mkdir命令:
  1.    命令格式  #mkdir 【选项】目录
  2.    命令功能  #创建目录
  3.    示例
mkdir test #创建空目录
mkdir -p test1/test2 #递归创建多个目录  -p: parents
mkdir -m 777 test3 #创建权限为777的目录  -m: mode
 
rm命令:
  1. 命令格式 #rm 【选项】文件
  2. 命令功能 #删除文件或文件夹
  3. 示例
rm test.txt  #删除test文件
rm -i test.txt  #删除前询问
rm -f test.txt  #强制删除文件
rm -rf test.txt  #删除该目录及所有子目录
 
rmdir test  #删除test目录
 
mv命令:
  1. 命令格式  #mv 【选项】文件1 文件2
  2. 命令功能  #移动更改
  3. 示例
mv 1.txt 2.txt  #将1.txt重命名为2.txt
mv 2.txt test3  #将2文件移动到test3目录下
mv dir1 dir2  #将1目录移动到2目录下
 
cp命令:
  1. 命令格式  #cp 【选项】文件1 文件2
  2. 命令功能  #复制
  3. 示例
cp 1.txt dir2  #将1文件复制到2目录下
 
touch命令:
  1. 命令格式  #touch 【选项】文件...
  2. 命令功能  #更改文档或目录的时间
  3. 示例
touch 1.log 2.log  #创建1.log 2.log文件
touch -r 1.log 2.log  #更新1.log时间戳和2.log一致
touch -t 202011241102.50 1.log  #更新1.log时间戳为指定的时间
 
cat命令:
  1. 命令格式  #cat 【选项】【文件】...
  2. 命令功能  #一次显示整个文件 & 创建新文件 & 将几个文件合并为一个文件
  3. 示例
cat -n 1.log 2.log  #对1.log 2.log输出的内容进行排号  -n: number
cat -n 1.log > 2.log  #将1.log文件内容按编号辅助进2.log文件中(会覆盖原有文件内容)
tac 1.log  #反向列示
 
nl命令:
  1. 命令格式  #nl 【选项】.. 【文件】..
  2. 命令功能  #计算文件中的行号
  3. 示例
nl 1.log  #列出1.log文件及行号
nl -b a 1.log  #空白行也会加上行号
nl -b a -n rz 1.log  #在行号前补0
 
more命令:
  1. 命令格式  #more 【选项】【文件】
  2. 命令功能  #一页一页查看文件内容
  3. 示例
Enter    #向下n行,需要定义。默认为1行
Ctrl+F   #向下滚动一屏
空格键  #向下滚动一屏
Ctrl+B  #返回上一屏
=       #输出当前行的行号
:f     #输出文件名和当前行的行号
V      #调用vi编辑器
!命令   #调用Shell,并执行命令
q       #退出more
 
more +3 1.log  #从第三行开始查看文件内容
more +/ji 1.log  #查看第一次出现ji的行,并从前两行开始
more -3 1.log  #设定每屏显示行数
ls -l | more -5  #列出目录下的文件并分页查看
 
less命令:与more类型,less可以随意浏览文件
 
head命令:
  1. 命令格式  #head 【参数】【文件】
  2. 命令功能  #显示文件开头,默认前10行
  3. 示例
head 1.log  #显示1.log前十行内容
head -n 5 1.log  #显示文件前5行
head -c 20 1.log  #显示文件前20个字节
head -c -20 1.log  #显示文件除了最后20个字节的内容
head -n -20 1.log  #显示文件除了最后20行的内容
 
tail命令:
  1. 命令格式  #tail【参数】【文件】
  2. 命令功能  #显示文件末尾内容
  3. 示例
tail -n 5 1.log  #显示文件最后5行内容
tail -f 1.log  #循环查看文件内容
tail -n +5 1.log  #从第五行开始显示文件
 
查找文件命令>>>
which      查看可执行文件的位置。
whereis   查看文件的位置。
locate      配合数据库查看文件位置。
find         实际搜寻硬盘查询文件名称。
 
which命令  #which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
    示例
which lsmod  #查看文件,显示命令路径
which less
which more
 
whereis命令  #定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。
whereis tomcat  #
 
find命令  #用于查找文件
    常用参数
-name      #按照文件名查找文件
-perm      #按照文件权限查找文件
-user        #按照文件属主查找文件
-group     #按照文件属组查找文件
 
-amin n    #查找系统中最后N分钟访问的文件
-atime n   #查找系统中最后n*24小时访问的文件
-cmin n    #查找系统中最后N分钟被改变文件状态的文件
-ctime n   #查找系统中最后n*24小时被改变文件状态的文件
-mmin n   #查找系统中最后N分钟被改变文件数据的文件
-mtime n  #查找系统中最后n*24小时被改变文件数据的文件
 
find -atime -2  #查找两天内修改过的文件
find . -name "*.log"  #查找*.log结尾的文件
find . -perm 640  #查找当前目录下权限为640的文件
find . -type d| sort  #查找当前目录并排序
find . -size +1000c -print  #查找当前目录大于1k的文件
find . -type f -exec ls -l {} \;  #匹配当前目录下所有文件,并在-exec选项中使用ls -l命令把它们列出来
find . -type f -print |xargs file  #查看当前目录下所有普通文件,然后使用xarges测试它们分别属于哪类文件
find . -name \* -type -f -print |xargs grep "123"  #搜索123
find . -name "*.log" |xargs -i mv {} 2.txt  #使用mv命令
 
find . -name "*.log" -print
find ~ -name "[A-Z]*" -print  #查找家目录下大写字母开头的文件
find . -perm 755 -print  #查找当前目录权限为755的文件
 
 
Linux目录结构
 
/bin  #系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令
 
/boot  #主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录
 
/dev  #在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
 
/etc  #系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。/etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
 
/home  #这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号: ~ :代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。
 
/root  #系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中
 
 
 
posted @ 2020-08-07 11:02  不知名的航海家  阅读(113)  评论(0)    收藏  举报