常用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
--清空文件内容
-
#vi/vim file_name #:%d #:wq!
-
#ca /dev/null > 1.txt
-
#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 命令:
-
命令格式 # ls 【选项】 【目录名】
-
命令功能 # 列出所有目标中的子目录和文件
-
示例:
列出 /app/wadpt/log/debug/ 文件下面的子目录详细情况
ls -l /app/wadpt/log/debug/ | grep "^d"
计算当前目录下的文件数和目录数
ls -l * |grep "^d" |wc -l
ls -l * |grep "^-" |wc -l
cd命令:
-
命令格式 #cd 【目录名】
-
命令功能 # 切换当前目录
-
示例
cd / 切换至根目录
cd .. 切换至上一层目录
cd - 切换到上一次所在目录
cd ~ 切换至家目录
cd . 切换至当前目录
pwd命令:
-
命令格式 #pwd 【选项】
-
命令功能 #查看当前工作目录的完整路径
mkdir命令:
-
命令格式 #mkdir 【选项】目录
-
命令功能 #创建目录
-
示例
mkdir test #创建空目录
mkdir -p test1/test2 #递归创建多个目录 -p: parents
mkdir -m 777 test3 #创建权限为777的目录 -m: mode
rm命令:
-
命令格式 #rm 【选项】文件
-
命令功能 #删除文件或文件夹
-
示例
rm test.txt #删除test文件
rm -i test.txt #删除前询问
rm -f test.txt #强制删除文件
rm -rf test.txt #删除该目录及所有子目录
rmdir test #删除test目录
mv命令:
-
命令格式 #mv 【选项】文件1 文件2
-
命令功能 #移动更改
-
示例
mv 1.txt 2.txt #将1.txt重命名为2.txt
mv 2.txt test3 #将2文件移动到test3目录下
mv dir1 dir2 #将1目录移动到2目录下
cp命令:
-
命令格式 #cp 【选项】文件1 文件2
-
命令功能 #复制
-
示例
cp 1.txt dir2 #将1文件复制到2目录下
touch命令:
-
命令格式 #touch 【选项】文件...
-
命令功能 #更改文档或目录的时间
-
示例
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命令:
-
命令格式 #cat 【选项】【文件】...
-
命令功能 #一次显示整个文件 & 创建新文件 & 将几个文件合并为一个文件
-
示例
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命令:
-
命令格式 #nl 【选项】.. 【文件】..
-
命令功能 #计算文件中的行号
-
示例
nl 1.log #列出1.log文件及行号
nl -b a 1.log #空白行也会加上行号
nl -b a -n rz 1.log #在行号前补0
more命令:
-
命令格式 #more 【选项】【文件】
-
命令功能 #一页一页查看文件内容
-
示例
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命令:
-
命令格式 #head 【参数】【文件】
-
命令功能 #显示文件开头,默认前10行
-
示例
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命令:
-
命令格式 #tail【参数】【文件】
-
命令功能 #显示文件末尾内容
-
示例
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的家目录与根目录放置在同一个分区中
浙公网安备 33010602011771号