栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux学习笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Linux学习笔记

Linux 需要掌握的一些命令 | 菜鸟教程

Linux 命令大全 | 菜鸟教程

Linux命令大全(手册) – 真正好用的Linux命令在线查询网站

【干货】linux系统运维教程,【收藏】linux系统运维攻略 - 知乎

Linux 系统目录结构介绍_WartenSIEl的博客-CSDN博客_linux目录结构

su和sudo的区别_BigTalking的博客-CSDN博客_su sudo

su -等同于su -l、su -l root :以root登录,后面加其它用户名则以切换到指定用户

sudo 当前用户以root权限执行指定命令,需要有相关授权

cd /usr 进入到根目录下的usr目录(开头加:/根目录、./当前目录、../上级目录)

ls -al 显示所有文件的详细信息

du -h 显示目录大小(所有层级目录)

du -h –max-depth=1 只显示1层目录大小(1层级)

ps -ef|grep java 查找java进程

kill -9 进程ID 杀掉指定进程( [killall -9 进程名称]、[pkill -9 进程名称] 杀掉所有指定名称的进程)

df -h 查看磁盘使用情况

history 查看历史命令 (history -c 清除历史命令,history -w将当前历史命令状态写入.bash_history,两个同时执行将彻底清除历史命令)

find / -iname "java" 从根目录开始查找名为java的文件(忽略大小写),搜索关键词必须带引号,曾经试过不带引号搜索结果异常(使用模糊查询时只显示当前目录文件,没显示子目录下文件,跳到上级目录同样查询又正常)

-amin n : 在过去 n 分钟内被读取过

-anewer file : 比文件 file 更晚被读取过的文件

-atime n : 在过去 n 天内被读取过的文件

-cmin n : 在过去 n 分钟内被修改过

-cnewer file :比文件 file 更新的文件

-ctime n : 在过去 n 天内创建的文件

-mtime n : 在过去 n 天内修改过的文件

-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 指定文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

-type c : 文件类型是 c 的文件,类型:

  • d: 目录
  • c: 字型装置文件
  • b: 区块装置文件
  • p: 具名贮列
  • f: 一般文件
  • l: 符号连结
  • s: socket

解压:unzip FileName.zip
压缩:zip -r FileName.zip DirName
# zip保留源文件,-r表示递归处理目录下所有文件
查看包:zipinfo FileName.zip

解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
压缩文件夹下所有文件(每个文件单独压缩为一个文件):gzip -r DirName 
# gzip压缩后删除源文件,且单个文件压缩为单个包,不建议直接使用,可使用tar带-z参数使用。

解包:tar -xvf FileName.tar
打包:tar -cvf FileName.tar DirName
查看包:tar -tvf FileName.tar
# x解包,c打包,t查看包文件,v显示处理的文件信息,f此参数作为结尾(通常必选)

解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName
# z表示调用gzip进行压缩

文件编辑

touch 文件名 : 新建一个文件
file 文件名 :识别文件类型

cp source dest : 复制文件
cp -r sourceDir dest : 复制目录(-r 递归)
cp -pr sourceDir dest : 复制目录并保留源文件属性(-p 保留源文件属性)
mkdir dir : 新建目录
mv source dest : 移动/重命名 文件或目录
rm name :删除文件或目录(-f 不提示,目录要用-r指定递归)

chmod ugo+r fileName、chmod a+r   # 所有人添加可读
chmod o-w fileName   # 其它人解除写权限
chmod g=x fileName   # 组成员设置为可执行
chmod -R 751 dirName   # 对目录及目录下所有文件设为拥有者[读-写-执行]、组成员[读-执行]、其它[执行](读4、写2、执行1)

vi 文件名  : 打开文件(按i进入编辑模式,按ESC返回命令模式,命令模式按:后再输q退出/w保存文件)

查看文件内容的命令

cat  由第一行开始显示档案内容 
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写! 
more 一页一页的显示档案内容 
less 与 more 类似,但是比 more 更好的是,他可以往前翻页! 
head 只看头几行 
tail 只看尾巴几行(不断刷新内容显示)
nl   显示的时候,顺道输出 行号! 
od   以二进制的方式读取档案内容! 

linux 查看文件内容的命令_yuyongpeng的博客-CSDN博客_linux查看文件内容命令

查看指定进程ID详细信息:ls -al /proc/进程ID

结果中,cwd符号链接的是进程运行目录(用户启动进程当时所在目录),exe符号连接就是执行程序的绝对路径;

lsof查看网络连接信息
语法: lsof -i [4|6][protocol][@hostname|hostaddr][:service|port]
如:
lsof -i
查看所有连接

lsof -i 6
查看IPV6连接

lsof -i 4TCP
查看IPV4的TCP连接

lsof -i @172.10.10.1
查看本地或远端为172.10.10.1的连接

lsof -i :80
查看本地或远端连接的端口是80的连接

lsof -i -sTCP:LISTEN 或 lsof -i|grep LISTEN
查看TCP连接状态为LISTEN的连接

rpm:安装本地包,yum:安装网络服务器上的包,yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系。

【RPM包的命名规范】name-version-release.os.arch.rpm
name:程序名称。
version:程序版本号。
release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
arch:主机平台。如i686、x86_64、amd64、ppc(power-pc)、noarch(即不依赖平台)

RPM常用选项:
-i:表示安装。
-v, -vv, -vvv:表示详细信息。
-h:以"#"号显示安装进度。
-q:查询指定包名。
-e:卸载指定包名。
-U:升级软件,若未软件尚未安装,则安装软件。
-F:升级软件。
-V:对RPM包进行验证。

安装RPM包,命令格式:rpm -i /PATH/TO/RPM_FILE
一般组合起来使用,命令格式:rpm -ivh PATH/TO/RPM_FILE

rpm -q:查询某一个RPM包是否已安装
rpm -qi:查询某一个RPM包的详细信息
rpm -ql:列出某RPM包中所包含的文件。
rpm -qf:查询某文件是哪个RPM包生成的。
rpm -qa:列出当前系统所有已安装的包

rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系。
常用Yum命令(yum需要联网,向yum仓库获取数据信息)
  yum list:查询所有可用软件包列表
  yum search 关键字:搜索服务器上所有和关键字相关的包
  yum -y install 包名(yum安装只需包名):安装
    -install:安装
    -y:自动输入yes
  yum -y update 包名:升级
  yum -y remove 包名:卸载(不会检查依赖,不建议使用)
yum软件组管理命令
  yum grouplist:列出所有可用的软件组列表
  yum groupinstall 软件组名:安装指定软件组
  yum groupremove 软件组名:卸载指定软件组

例如MySQL的安装一般需要先下载rpm资源包安装,然后再用yum安装软件:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

文件下载

https://www.jb51.net/article/125058.htm

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz:下载指定文件到当前目录
wget -O wordpress.tar.gz  http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz:下载文件并指定保存的文件名(不指定文件名,则以链接最后的/符号后的字符串作为文件名)

Linux curl命令最全详解_Angel_CG的博客-CSDN博客_curl命令

curl http://www.linux.com >> linux.html #保存网页
curl -T dodo1.JPG -u 用户名:密码 ftp://www.linux.com/img/ #ftp上传文件
curl -O -u 用户名:密码 ftp://www.linux.com/dodo1.JPG #ftp下载文件
curl -O http://www.linux.com/{hello,bb}/dodo[1-5].JPG
#{}通配符表示匹配里面多项,[]通配符表示数字序号,分别从上面两个链接各自下载5个jpg文件(文件名重复,第一次下载会被覆盖)
curl -o #1_#2.JPG http://www.linux.com/{hello,bb}/dodo[1-5].JPG
#自动重命名防止被覆盖,下载后文件名hello_dodo1.jpg,bb_dodo1.jpg等等

scp username@servername:/path/filename /var/www/local_dir:从远程计算机下载文件到本地目录
scp /path/filename username@servername:/path:将本地文件上传到远程计算机指定目录
scp -r username@servername:/var/www/remote_dir /var/www/local_dir:下传整个目录
scp  -r local_dir username@servername:remote_dir:上传整个目录 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/828627.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号