mv qin.txt /home/qin/1.txt 移动文件到另一个文件下换名字 cp -r 源文件目录1 目的目录
mv 1.txt 2.txt 改文件名
cp -r /home/2.5G /home/qin 拷贝一个文件夹
cp -p file file1 将文件原有的权限也copy过来
cp /home/2.5G/readme.txt /home/qin 拷贝文件到另一个文件夹下
cp /home/qin/TMA/T1.3-P2/1/readme.txt /home/qin/1.txt 拷贝文件到另一个文件夹下,并命名。
date -s "20161103 10:17:35"或 date 1103101716.35 修改时间后hwclock -w保存到硬件时间
设置系统时钟的操作:
# date 091713272003.30
置硬件时钟的操作:
# hwclock --set --date="09/17/2003 13:26:00"
vi /root/.ssh/known_hosts 清除旧的公钥信息,找到旧的地址行删除
方法三:清除旧的公钥信息ssh-keygen -R 192.168.0.100++++++++++++++++++优点:快、稳、狠缺点:没有缺点
修改reader为自启动 cd /etc/rc.d vim rc.local
文件搜素命令:
find /etc -name init 在etc目录下查找文件名为init的文件
find /etc -iname init 在etc目录下查找文件名为init(INIT)的文件,注意iname是不区分大小写的查找方式。
find /etc -name *init* 在etc目录下查找文件名中带有init的文件 *是通配符,*init 查找以init结尾的
find /etc -name init??? 在etc目录下查找文件名为init的文件 ?是匹配单个字符
find /etc -size +204800(查找文件为大于100M的文件,此处的204800为数据块。1数据块=512kb=0.5k 由于100M=102400kb=204800)
find / -user qin 在根目录下查找用户为QIN的所有文件。(-group,用户组为xx的所有文件)
find /etc -size +163840 -a -size -204800 -a -type f (-a是表示and, -type f 是满足以后条件后的文件 d 满足的目录 l 满足的软连接
-o是表示other两个条件满足一个就好)
find /etc -name init* -a -type f -exce ls -l {} \ ;在etc下查找以init开头的文件并且只要文件,查找到的结果再ls -l 格式为 -exce +命令 {} \ ;
find: 路径必须在表达式之前”的错误提示。解决的方法有两种
1.使用转义符把*转义,即 \*
2.用引号引起来 ,即 “*“
locate inittab (在文件资料库中查找inittab,一般在updatedb后用,更新了文件资料库后,注意有些在tmp文件中的文件是找不到的)
which cp (快速查找命令的绝对路径,which+命令)
whereis cp (快速查找命令的绝对路径和帮助的路径,which+命令)
grep -i mysql /root/install.log (在log文件中查找mysql,不区分大小写) grep :是在文件的命令中查找指定的字符,并把它那一行显示出来
grep -v ^# /etc/inittab 行首为#的注释行去掉
man ls (ls命令的解释) ==whatis ls (此命令会简短的来解释ls的命令)
man services (查看配置文件service的帮助信息)==apropos service (此命令会简短的来显示service的配置信息)
命令 --help (也可以来看命令的解释和命令的用法)
who --现在系统上登陆的用户信息
w --查看当前用户的资源使用情况
gzip boduo 压缩文件 ,不保留源文件(gunzip boduo 解压缩文件。注意,zip只用在压缩文件上)
tar -zcvf Japan.tar.gz Japan 打包压缩目录 -z压缩 -f指定文件名 -c打包 -v显示详细信息 tar czvf FileName.tar DirName
tar -zxvf Japan.tar.gz 解压缩目录 (-z解压缩 -x解包)
zip boduo.zip boduo (压缩文件)
zip -r Japan.zip Japan(压缩目录) (用unzip来解压缩,格式个zip是一样的unzip filename.zip)
tar -zxvf lrzsz-0.12.20.tar.gz 解压缩lrzsz
安装RZ/SZ
tar zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure
make
make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
rz -be 上传文件
电脑:ping 192.168.1.1 -t -n 100,表示我们让系统ping完100个就可以收工了
服务器:ping -c 4 -s 1500 <ip> ping -c 4 192.168.102.25
chown -R target:target FTP 更改FTP目录下及以下文件所有者和组为target:target
scp HD5000-Reader_220-18-beta root@192.168.130.101:/home/update
ifconfig|more 查看IP地址,可以分页查看
chmod 777 文件名 打开权限设置
ps -ef (ps -x)查看进程
cd /etc/sysconfig/network-scripts/
vim ifcfg-eth 修改eth1的地址 wq:退出
service network restart 重启网卡
FPGA程序加载必须把在后台运行的Reader关闭后再用 ./HD5000-Reader启动,查看下Reader自启的过程,看是否加载成功了,ddr自检是否通过。
swas702:~ # hwclock --hctosys (hc代表硬件时间,sys代表系统时间)
swas702:~ # clock --systohc 系统时钟和硬件时钟同步
lsb_release -a查看linux系统版本
uname -a ",可显示电脑以及操作系统的相关信息。
./HD5000 ./config 其中./执行脚本
1、建用户:
adduser phpq //新建phpq用户
passwd phpq //给phpq用户设置密码
2、建工作组
groupadd test //新建test工作组
3、新建用户同时增加工作组
useradd -g test phpq //新建phpq用户并增加到test工作组
注::-g 所属组 -d 家目录 -s 所用的SHELL
4、给已有的用户增加工作组(如果是g则是修改用户所在组)
usermod -G groupname username
iotop -oP linux查看哪个进程占用磁盘IO
cd /root/sdpi/model/kg2000
备份并替换rubicon.cfg
service sdpi restart
write qzk(在root用户下执行此命令, 是用来给qzk这个用户写信,按回车后信的内容将被发给qzk这个用户,按ctrl+d保存退出)
wall+消息 (群发给所有用户的消息)
last 查看过去所有用户的登陆信息
traceroute www.baidu.com traceroute 用来查看访问节点的信息
netstat -tlun 查询当前下开了那些端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机的路由表
mount /dev/sr0 (设备文件名) /mnt/cdrom(挂载点)
shutdown -h now 现在关机 -r 重启
ethtool -p eth0
回车后与eth0 相对应的网卡接口旁边的指示灯就会闪烁,这样你就能很快确定eth0 网口的位置
ethtool eth3 (如果是网线Supported ports 就是TP,如果是光纤则显示Fiber)用来确认服务器接的那个口
截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname
监视所有送到主机hostname的数据包
tcpdump -i eth0 dst host hostname
ping 192.168.1.1 -c 100,表示我们让系统ping完100个就可以收工了
ip.dst == 192.168.1.101
(ip.dst == 192.168.1.101) && (ip.dst == 192.168.1.101)
ip.src==192.168.101.8 and http。
ip.src ==192.168.1.105 and ip.dst ==192.168.1.103 and icmp wirshark 过滤器使用
policy-map是定义一个策略,class-map是定义一个类
ethtool eth2 查看端口
查看封堵的指令
cd /home/pgadmin/controller
./console
get mirrordevice
tcpdump -Xxv -nn -i 网卡 src 拨测ip and dst 目的ip -w boce.cap
tcpdump -Xxv -nn -i eth2 'icmp[icmptype] == icmp-echo and src 211.94.162.151 and dst 211.136.25.68' -w 1.cap 大白楼5XX测试
tcpdump -Xxv -nn -i eth1 'icmp[icmptype] == icmp-echo and src 211.94.162.151 and dst 117.133.0.1' -w 1.cap 望京、三台5XX测试
tcpdump -nn -i eth2 src 117.133.0.1 -c 100
tcpdump -nn -i eth2 dst 211.136.25.68 -c 100
分流保存配置:cd /home/etc/-----------cp runapp.conf runapp.conf_back_20180321
话单版本文件更改后追加到chnnel文件里,然后再在uasg.cfg的chnnel字段更改版本号
查看文件安装路径 whereis psql
查询运行文件所在路径(文件夹地址 which psql
cd /var/lib/pgsql/data 数据库修改配置 vi pg_hba.conf 修改完成后再次service postgresql reload
本地的数据库
[root@wangjing-03 ~]# /usr/local/pgsql/bin/psql -U pgadmin -h 192.168.103.100 olp_dnv 远程连接数据库
进入到cd /home/xDR/log/ascii/目录下,寻找最近生成的文件,执行下面指令
awk -F "|" '{print NF}' 100_201804251420* | more 查看字段修改是否完成
cd /home/haohan/uasg/script目录下执行nohup python ./p_nurse.py & 杀死uasg进程后再次运行
uasg安装目录:cd /home/xdr
uasg配置文件目录:cd /home/haohan/uasg/conf
ps aux|grep ftp_trans
首先服务器要安装ftp软件,查看是否已经安装ftp软件下:
#which vsftpd
如果看到有vsftpd的目录说明服务器已经安装了ftp软件
2. 查看ftp 服务器状态
#service vsftpd status
3. 启动ftp服务器
#service vsftpd start
4. 重启ftp服务器
#service vsftpd restart
5. 查看服务有没有启动
#netstat -an | grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
如果看到以上信息,证明ftp服务已经开启。
ps aux |grep uasg ps aux |grep nurse
/usr/local/src/PF_RING-5.6.0
netstat -r 查看服务器的路由表
Linux查看程序端口占用情况 netstat -apn | grep 8005
/etc/udev/rules.d/70-persistent-net.rules 文件下记录着网卡对应mac地址信息
服务器操作系统位数 :getconf LONG_BIT
cat /etc/issue
cat /proc/net/bonding/bond0 查看bond0的网卡信息
网卡信息没有显示:1,有DPDK 2,网卡信息里的UUID去掉
tar -xjvf hello.tar.bz2
tcpdump -i eth1 ether src 6c:41:6a:ac:11:42 -c 10 -w /路径 // 在接口eth1上,抓取源mac地址为6c:41:6a:ac:01:42的数据包,个数为10保存路径下
tcpdump -i eth1 ether dst 6c:41:6a:ac:11:42 -c 10 -w /tmp/test.cap
tcpdump -i eth1 src host 192.168.0.148 -c 10
/home/pgadmin/psql olp_dnv -U pgadmin 登录数据库
select * from tm_sys_resver; 查看数据库版本
select * from tr_service_map;
select * from tm_software;
select ipaddr,glbdeviceid,deviceid from tm_board;
netstat -lnp|grep 6060 端口占用情况
tail -f 文件名 输出最后10行内容,同时监视文件的改变,只要文件有一变化就显示出来
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /home/weblogic/rc-server-tomcat-8081/logs -mtime +30 -name "*.txt" -exec rm -rf {} \;
说明:
将/home/weblogic/rc-server-tomcat-8081/logs目录下所有30天前带".txt"的文件删除
route add -net 9.123.0.0 netmask 255.255.0.0 gw 9.123.0.1 添加路由
route del -net 9.123.0.0 netmask 255.255.0.0 删除路由(不用写网关)
traceroute 10.224.20.65
4A地址:ping 10.4.150.1 ping 10.224.196.1 10.224.20.65 10.4.150.25
大白楼:10.224.238.64/29(10.224.238.65-10.224.238.70) 浩瀚接入4A分配的地址
linux创建永久路由:
1./etc/sysconfig/network-scripts里创建一个对应网卡的路由配置文件。route-eth0;route-eth1;route-eth2
2.执行如下命令:vim /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/8 via 10.224.238.65 (目的网路/掩码 网关),保存退出即可。
/usr/sbin/ntpdate 10.223.174.2
管理服务器:192.168.103.100 目录/tmp/record下存有登录操作记录
getSnmpCommunity 设备读写团体
浩瀚服务器如果禁止root登录可以请牢记新增用户、密码信息>>用户名:haohan,密码:tm@11o0!#ha0h@n 登录。在4A加固时新增
su - root 切换为root账户
echo > ~/.ssh/known_hosts 直接清空文件,登录不会报密匙错误
sudo vim /etc/ssh/sshd_config
找到并用#注释掉这行:PermitRootLogin prohibit-password
新建一行 添加:PermitRootLogin yes
重启服务
#sudo service sshd restart
grep follows /etc/vsftpd/vsftpd.conf 查找关键字
find / -name *ftp -d linux查找文件夹的目录
临时关闭:service NetworkManager stop
永久关闭:chkconfig NetworkManager off
增加静态路由(可以指定某个网卡走哪个网关):
1./etc/sysconfig/network-scripts路径下增加route-eth 文件,
2.编辑格式如下:目标ip/掩码 via 网关
172.30.211.145/32 via 10.224.238.65
chown -R target ipv6_40Gr2 改变文件所有者(目录下所有文件)
chgrp -R target ipv6_40Gr2 改变文件所有组 (目录下所有文件)
chown -R targt:target ipv6_40Gr2 改变文件所有者和所有组
telnet ip 端口 (可以验证端口是否打开)
sudo chage -M 99999 username , 设置用户username的密码最长使用期限是99999天.
修改密码
? ??警告的天数】
1.su - root ,passwd 用户名,两遍密码
chage -l haohan 查看浩瀚用户名密码信息
vi /etc/shadow (修改密码时间)
wq!
usermod -g root haohan 修改haohan用户的所有组为root
>file.log 清除日志文件
-bash-4.1$ sudo -i(直接输入当前用户密码切换为root用户)
[sudo] password for haohan:
sar -n DEV 2 2 查看网卡流量情况
去掉服务器的Last login信息
修改/etc/sshd/sshd_config 文件
找到 #PrintLastLog no
去掉注释,yes改为no
systemctl restart sshd
1,赋予普通用户拥有root权限(前提建立了haohan用户)
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
haohan ALL=(ALL) ALL
修改完毕,现在可以用haohan帐号登录,然后用命令 sudo -i ,即可获得root权限进行操作
linux系统top 指令Tasks 任务栏有僵尸进程,ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' ,kill -9 进程号
more +/120.244.121.120 test0214.log 在文件中查找120.244.121.120显示出来
less -p 121.51.131.14 test0214.log 查找该文件中所有的字符串121.51.131.14将会以反底色显示
command1 ; command2 “;”分号用法
用;号隔开每个命令, 每个命令按照从左到右的顺序,顺序执行, 彼此之间不关心是否失败, 所有命令都会执行
echo '1‘ && echo '2'
&& 表示前一条命令执行成功时,才执行后一条命令
tar zcvf qin.tar.gz log 打包
Xargs实现的是将管道传输过来的stdin进行处理后,传递到命令的参数上。由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令.xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行
cat test.txt
a b c d e f g
h i j k l m n
o p q
r s t
u v w x y z
多行输入单行输出:
# cat test.txt | xargs
a b c d e f g h i j k l m n o p q r s t u v w x y z
-n 选项多行输出:
# cat test.txt | xargs -n3
a b c
d e f
g h i
j k l
m n o
p q r
sed -i '/xxx/s/aaa/fff/g' file --表示针对文件,找出包含xxx的行,并将其中的aaa替换为fff
sed 格式
sed -i 's/原字符串/新字符串/g' /home/1.txt
sed -n '3,9p' /var/log/yum.log 只查看(打印)文件的第3行到第9行,sed 默认是有将所有文件内容都输出的,因为加了p所以加-n 屏蔽掉默认的所有文件内容都输出的
sed -n '3p;9p' /var/log/yum.log 打印第三行和第九行 ,p是将匹配到的内容打印出来
sed -i 's/22/99/g' ftp_info.txt 将文件中22替换为99,g是全部替换
sed -i '3,5s/99/22/g' ftp_info.txt 将文件第三行到第五行中的99替换为22
sed -i '4d' ftp_info.txt 删除文件第四行
sed -i '1i\要添加的内容' ftp_info.txt 在ftp_info.txt文件第一行前插1行,要添加的内容
sed -i '$a\AAA' aa.txt 在尾行后插入一行AAA
管道符| :它的作用在于将符号前面命令的结果丢给符号后面的命令
sed -i 's/$/&\|sort-r/g' ftplog.sh 在行尾插入|sort-r 所有行
sed -i '$a\要插入的文字' file.name 末尾加一行
sed -i '$a\echo $PS1' therd.sh 最后1行插入一行echo $PS1
sed -i '$d' therd.sh 删除最后1行
;分号。平时我们都是在一行中敲一个命令,然后回车就运行了,那么想在一行中运行两个或两个以上的命令如何呢?则需要在命令之间加一个”;”了。
netstat -tnlp | grep :22 查看在用端口
find /tmp -atime +30 –exec rm –rf {} \; #删除查找到的超过30天没有访问过文件 {-mmin 修改时间(modify)} 格式:-exec 指令 {} \;
-exec [commend] //查找后执行命令的时候不询问用户,直接执行
{}的使用:替代查找到的文件
find /tmp -atime +30 |xargs -i rm -rf xargs加-i 参数直接用 {}就能代替管道之前的标准输出的内容
linux时间总结:
date '+%s' 时间戳:从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
[root@dbl-probe-10 ~]# date '+%s'
1562727552
[root@dbl-probe-10 ~]# date '+%Y%m%d'
20190710
[root@dbl-probe-10 ~]# date '+%c' 直接显示日期秒
2019年07月10日 星期三 11时01分56秒
[root@dbl-probe-10 ~]# date '+%x'
2019年07月10日
find 查找格式 find path -option [ -exec command ] {} \;
find /home -mmin +90 -exec rm -rf {} \;
-amin:以分钟为单位通过文件的最后存取时间(access time)查找文件。
-cmin:以分钟为单位通过文件的状态修改时间(change time)查找文件。
-mmin:以分钟为单位通过文件的数据修改时间(modify time)查找文件。
-atime:以天为单位通过文件的最后存取时间(access time)查找文件。
-ctime:以天为单位通过文件的状态修改时间(change time)查找文件。
-mtime:以天为单位通过文件的数据修改时间(change time)查找文件。
-mtime n : n为数字,意思为在n天之前的“一天之内”被更改过内容的文件
-mtime +n : 列出在n天之前(不含n天本身)被更改过内容的文件名
-mtime -n : 列出在n天之内(含n天本身)被更改过内容的文件名
awk 默认是以空格为分隔符的
awk 格式: awk -F '|' '{print NF}' 103.txt
awk -F '|' '{print $7}' 103.txt |head -5|cut -c1-10 |xargs -i date -d@{}
sort 排序
uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用
sort -u|uniq -c 去重计数
find /usr/local/bin -name ftp_trans\*_run\*.log |xargs -i stat {}|grep Modify|awk '{print $2,$3}'|sort -r
find /usr/local/bin -name ftp_trans\*_run\*.log |xargs -i stat {}|grep Modify|cut -c8-30|sort -r|head -6
查找ftp上传脚本的写入日志文件,用来判断是否ftp脚本是否正常