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_FILErpm -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:上传整个目录



