Linux学习笔记(一):常用命令汇总
常用命令
文件命令
权限说明:-rw-r–r--
-
文件类型:-文件 d目录 l软链接文件
rw-:u
所有者 r--
:g所属组 r--
o其他人
命令格式
命令 [选项] [参数]
注意:个别选项不遵循此格式
-a 等于–all
查看文件:ls
ls [选项] [文件或目录]
-a 显示所有文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件
-i 显示inode
建立目录:mkdir
mkdir -p [目录名]
-p 递归创建
切换所在目录:cd
cd [目录]
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd … 进入上一级目录
cd . 进入当前目录
查询所在目录为止:pwd
删除空目录:rmdir
删除文件或目录:rm
rm -rf [文件或目录]
-r 删除目录
-f 强制
### 复制命令:cp
cp [选项] [源文件或目录] [目标目录]
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr
剪切或改名命令:mv
mv [源文件或目录] [目标目录]
如果在目标目录,就是改名,如果不是,就是剪切
链接命令:ln
ln 目录名/文件名 /目标目录/文件名 硬链接一个删除另一个还可以用不能跨目录不能是目录只能通过节点识别
ln -s 目录名/文件名 /目标目录/文件名 软链接相当于快捷方式
echo 内容 >> /目录名/文件名 在这个文件里写入内容
cat /目录名/文件名 连接文件并打印
文件搜索命令:locate
locate 文件名
搜索速度快,搜索mlocate后台数据库,
此数据库一般一天更新一次,所以新建的文件不能及时搜索到,
可以使用updatedb命令,更新此数据。
locate有配置文件,/etc/updatedb.conf里面定义不搜索的范围
搜索命令的命令:whereis
whereis [选项 ](默认) [命令名]
-b 只查找可执行文件
-m 只查找帮助文件
whatis 命令名 查看命令作用
which 搜索命令所在路径及别名
PATH环境变量 : 定义的是系统搜索命令的路径
搜索文件命令:find
find /目录名 -name 文件名 必须完全一样才能搜到
find /目录名 -name “文件名*” 通配符 *所有内容 ?一个字符 [] 括号内的字符
-iname 名字不分大小写
-user 所有者的文件
-nouser 没有所有者的文件
find /目录 -mtime 10 +10 -10
搜索字符串命令:grep
格式:grep [条件] 字符串 文件名
参数:-i 忽略大小写
-v 排除制定字符串
find命令:在系统中搜索符合搜索条件的文件,匹配时使用通配符匹配,通配符为完全匹配
帮助命令:man
格式:man [命令名](获取指定命令的帮助)
man ls,即查看ls命令的帮助。
进入man命令里操作(vi界面操作方法)
(1)":q":退出;(2)“/ -d”:搜索"-d"字符串;(3)按n键,往下翻;(4)shift+n:往上翻
man -f 命令 相当于 whatis 命令
man -k 命令 相当于 apropos 命令 (apropos可以查询到帮助文档里所有有关关键字的帮助信息,包括man级别及命令描述信息作用)
man -[1~9级别] 命令
解压缩
zip格式
- zip filename sourefile
- zip -r filename sourcefolder
- unzip filename
gzip格式
- gzip sourcfile:不保留源文件
- gzip -c soucrefile sourcefile > souce,gz
- gzip -r folder:压缩目录内所有文件
- gzip -d/gunzip source.gz 解压文件
- gzip -d/gunzip-r souceforlder.gz 解压文件夹内所有gz文件
bz格式
- bzip2 soucre 不保留源文件
- bzip2 -k source 保留源文件
tar格式
命令格式:tar -zxvf 压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。
filename.zip
unzip filename.zip
fiename.tar.gz
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar –xZvf file.tar.Z 解压tar.Z
Linux软件安装
1.RPM
RPM包在系统光盘中,/packages
创建文件夹mkdir /mnt/cdrom,
挂载进去mount dev/sr0 mnt/cdrom
RPM安装
rpm 选项 包全名
-i 安装
-v 显示详细信息
-h 显示进度
–nodeps 不检测依赖性 不会用
RPM包升级
rpm -Uvh [包全名]
RPM包卸载
rpm -e [包名]
RPM包查询
-q 查询(query)
-a 所有(all)
-i 查询软件信息(information)
-p 查询未安装包信息(package)
rpm -qa | grep 包名 查询包括包名的软件安装情况
###2.yum
yum源文件
yum源文件: vi /etc/yum.repos.d/*.repo (只有CentOS-Base.repo生效)
[base]:容器名称,一定要放在[]中;
name:容器说明,可以自己随意填写;
mirrorlist:镜像站点,这个可以注释掉;
baseurl:yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果你觉得慢可以改成你喜欢的yum源地址;
enabled:此容器是否生效,如果不写或写成enabled=1都是生效,写成enabled=0就是不生效;
gpgcheck:如果是1是指RPM的数字证书生效,如果是0则不生效;(真实环境中,最好启用)
gpgkey:数字证书的公钥文件保存位置。不用修改
yum光盘挂载
1、挂载光盘:
创建挂载目录:mkdir /mnt/cdrom
挂载进去:mount dev/sr0 mnt/cdrom
2、修改默认yum光盘file源位置:
进入yum配置文件目录:cd /etc/yum.repos.d/
输入ls
CentOS-Base.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
CentOS-Base.repo.backup CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
修改配置文件
vi CentOS-Media.repo
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LWITISbb-1578985748600)(assets/img/终端命令.img/image-20200113153127456.png)]
#
要顶头写,第一个即为挂载磁盘的路径,注意为/mnt/cdrom
:wq
保存并退出
禁用默认base网络yarn:mv CentOS-Base.repo CentOS-Base.repo.bak
3、输入yun list验证源
yarn常见指令
1、查询所有可用软件包列表:yum list
2、搜索服务器上所有和关键字有关的包:yum search 关键字
3、安装软件:yum -y install 包名 y代表自动回答yes eg:ym -y install gcc
4、升级软件:yun -y update(一般不建议升级)
5、卸载软件:yum -y remove(不建议使用-y和卸载)
6、列出所有可用的软件组列表:yum grouplist
7、shell切换语言:LANG=en_US LANG=zh_CN.UTF8
RPM和源码包差异
rpm包安装的默认位置:
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 帮助文件保存位置
源码包安装路径
源码包建议(一定)手动指定安装位置:一般为/usr/local,没有卸载命令。
RPM启动方式
rpm系统默认程序启动方法: /etc/rc.d/init.d/httpd start
redhat系统启动方法: service httpd start
辅助命令
Linux下载命令:
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
远程文件传输:
scp /Users/apple/Downloads/gcc-8.1.0.tar.gz root@172.16.145.131:/root
远程连接:
ssh -p 22 root@172.16.145.131