赞
踩
注意:1、<>代表是必填项,[]表示是选填项。真正填入的时候不需要加<>和[];2、本文命令以cenos7为例进行测试。
ssh <用户名>@<主机IP>
,例:ssh root@101.32.155.100shutdown -h now
:现在关机shutdown -r now
:现在重启reboot
:现在重启计算机su [用户名]
:切换用户,不加用户名的话默认切换到root用户password
:修改密码 # 未成功logout
:用户注销tab
:补全ctrl+l
:清屏ctrl+r
:查找历史命令ctrl+c
:终止ctrl+k
:删除此处至末尾的所有内容ctrl+u
:删除此处至开始的所有内容man
wc
(wordcount):文本统计
du
:文件大小统计
find:文件检索命令
语法: find path [-option] [-exec|-ok command] {} \; 注意: <>中的内容是必填项,[]中的内容是选填项; -exec command是对查找出来的文件执行command命令; {} 花括号代表前面find查找出来的文件名,就是对他们执行command; 然后是一个空格; 语句必须以分号结束,因为不同系统对分号解析可能有区别,所以前面价格转义符。 -ok和-exec作用相似,不同的是-ok在执行内一个命令之前都会提示用户确认 参数说明: find:find之后,第一个命令参数之前的内容是搜索路径,默认为当前路径,命令参数默认位[-print](. 表示当前目录及其子目录) 命令参数[-option]众多: -amin n:在过去n分钟内被读取过 -atime n:在过去n天内被读取过 -anewer file:比file文件更晚被读取过的文件 -cmin n:在过去n分钟内被修改过 -ctime n:在过去n天内被修改过 -cnewer file:比file文件更晚被读修改的文件 -empty:空的文件 -path p 和 -ipath p:路径名符合p的文件,ipath会忽略大小写 -name fileName 和 -iname fileName:文件名符合p的文件,iname会忽略大小写 -type c:文件类型是c的文件(c的取值:目录d,一般文件f,符号链接l,socket s,) -size n单位:文件大小是n单位,例:10k 例子: 查找/var/log 目录中更改时间在7日以前的普通文件,并在删除他们以前询问用户: find /var/log -ctime +7 -type f -ok rm {} \;
Grep 是 Global Regular Expression Print 的缩写,它搜索指定文件的内容,匹配指定的模式,默认情况下输出匹配内容所在的行。注意,grep 只支持匹配而不能替换匹配到的内容。
#### 常见用法
# 1、在当前目录中递归查询所有文件中包含username字符的行
grep -r "username" ./
# 2、在指定文件中查找某字符串所在行的内容
grep "被查找的字符串" 文件名
# 3、在制定文件查找符合某正则表达式的文本所在的行
grep –e "正则表达式" 文件名
# 4、忽略大小写
grep –i "被查找的字符串" 文件名
# 5、在指定文件中查找某不匹配该字符串的行的内容
grep –v "被查找的字符串" 文件名
# 6、从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 "ERROR" 的行:
find / -type f -name "*.log" | xargs grep "ERROR"
# 7、
find . -name "*.in" | xargs grep "thermcontact"
I/O重定向:>, 覆盖输出 ;>>,追加输出
管道:管道是将前一个命令的输出作为后一个命令的输入
xargs:是给其他命令传递参数的一个过滤器,它擅长将标准输入数据转换成命令行参数
cat test.txt | xargs # 多行数据单行输出
tar -zcvf test.txt.tag.gz aa
tar -xvf test.txt.tag.gz
#1.安装rar解压工具
wget http://www.rarlab.com/rar/rarlinux-x64-5.0.0.tar.gz
tar -zxvf rarlinux-x64-5.0.0.tar.gz
mv rar /opt/
cd /opt/rar/
make && make install
#2. 使用:
#2.1、rar命令
rar a test.rar file1 file2 #压缩
#2.2、unrar命令
unrar e test.rar DestPath #解压(会在把当前压缩包内容解压到当前目录内,容易造成解压内容和当前目录原文件混合,不容易区分,不建议使用)
unrar x test.rar DestPath #解压(会在当前解压目录内产生一个以压缩包名字命名的目录,目录内是解压内容,推荐使用)
文件详情:
因此可以得出,文件的权限问题就是:所有者、同组用户、无关用户对文件的读、写、执行操作的管理。
注意:读权限用数字4表示,写权限用数字2表示,执行权限用数字1表示,同时拥有读写权限则为数字6
chmod 730 test.txt
chown userName:groupName fileName
,修改文件所属用户和所属用户组chown userName: fileName
,修改文件所属用户chown :groupName fileName
,修改文件所属用户组etc/password
groups
,或者查看etc/groupgroupadd <组名>
groupdel <组名>
cp [-option] source destination
cp [options] source1 source2 .... directory
rm [-option] 文件或者目录
mv [-option] source destination
mv [options] source1 source2 .. directory
编辑sudo命令的配置:visudo
Linux sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
使用权限:在 /etc/sudoers 中有出现的使用者。
#用户名 登陆的主机= (以什么样的身份运行) 可以执行什么样的命令
# eg:
lyx ALL=(root) NOPASSWD:ALL # allow lyx to run all commands anywhere
网络管理:ping、ifconfig
服务管理:
service service_name start|stop|status|restart
chkconfig iptables --list
chkconfig iptables on|off
进程管理:ps
ps -ef | grep java
(如安装了JDK可用jps
代替这条命令)kill -9 pid
端口管理
-a:列出所有网络状态,包括 Socket 程序;
-c秒数:指定每隔几秒刷新一次网络状态;
-n:使用 IP 地址和端口号显示,不使用域名与服务名;
-p:显示 PID 和程序名;
-t:显示使用 TCP 协议端口的连接状况;
-u:显示使用 UDP 协议端口的连接状况;
-I:仅显示监听状态的连接;
-r:显示路由表;
1、Linux磁盘类型
2、常用分区类型及特点
3、查看磁盘分区及挂载信息
lsblk -f
案例:给linux增加一块新的硬盘并且挂载到 /home/newdisk
lsblk -f
命令查看新添加的磁盘名称mkfs -t ext4 /dev/sdb1 #mkfs = make file system
(5)设置挂载目录
mount sdb1 /home/newdisk #卸载:unmount sdb1 /home/newdisk
(6)设置永久在动挂载
vim /etc/fstab
4、磁盘状态查询
# 统计某个目录下面某种类型(或多种类型)的文件内容的行数。可用来统计代码行数 # 例:统计当前所在目录下 .java文件和,xml文件的行数 注意:统计多种类型的文件用 -or 连接,同时"("和")"不能缺,只统计一种类型的话"("和")"可以省略。 find ./ "(" -name "*.java" -or -name "*.xml" ")" -print | xargs wc -l #统计某目录下文件的个数: ls –l /etc | grep “^-” |wc -l #统计某目录下目录的个数: ls –l /etc | grep “^d” |wc -l #统计某目录下文件的个数: ls –lR /etc | grep “^-” |wc -l #统计某目录下目录的个数: ls –lR /etc | grep “^-” |wc –l #以树状展示目录结构: #Yam安装tree: yam instal tree tree #查看某个文件夹的大小 du -sh 文件夹名称 #查看nginx配置文件位置 nginx -t #scp使用 #将当前路径下的pn-acess-0.0.1-SNAPSHOT.jar文件上传到101.132.155.132服务器的root用户的/home目录下,命名为pn.jar scp ./pn-acess-0.0.1-SNAPSHOT.jar root@101.132.155.132:/home/pn.jar #查看内存使用情况: free -m #查看内存占用排行前10的进程: ps aux --sort -rss | head # 修改该时间为2024年4月9日11点 sudo date 040911002024.00
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。