主要目录
/bin 存放可执行文件
/boot 存放启动文件 *
/dev 存放设备文件 *
/etc 存放配置文件
/home 存放多用户 *
/root 存放管理员信息 *
/mnt 挂载
/srv 服务
/tmp 临时文件
/usr 用户大部分文件 *
/var 可变信息
图形界面相关设置
systemctl get-default 查询开机界面
systemctl set-default multi-user.target 设置成为开机默认CLI界面
systemctl set-default graphical.target 设置成为开机默认GUI界面
reboot 重启
su 切换root账户
su - xxx || CTRL+D || exit 从root切换到普通账户
uname -r 查看内核版本
关于路径的命令
ll 查看目录下的所有文件夹
pwd 显示当前工作目录
cd ../ 返回父级目录 (cd ../../)
文件
1.显示文件的命令
cat file 显示文件内容
head [-n num] file 头几行
tail [-n num] file 尾几行
2.查找文件命令
find -name *sth* //正则表达式
find !-name '\*i\*' -a -name '\*n\*' 不包含i并且不包含n
find -name '\*i\*' -o -name '\*n\*' 包含i或者n
find -name '' -exec more {} \; 找到文件了并打开 more可替换成cat、head、tail等
3.处理文件命令
grep sth file 文件内查找sth
sort file 内容排序
sort file > sth1 内容排序后另存为
uniq file 去除重复的 保留一个
uniq -d file 打印出重复的
uniq -u file 只显示不重复的
wc [-l -c -w] file 文件内容统计
comm [] file1 file2 比较两个排过序的文件
diff [] file1 file2 逐行对比两文件的差异(显示怎么从第二个 文件变为第一个文件)
//对目录操作
cp [-i -r..] 源文件 目标文件
cp [-i -r..] 源文件 目录 复制
cp [-i -r..] 目录 源文件
rm [-irf] file 删除文件或目录
mv [-i -r..] 源文件 目标文件
mv [-i -r..] 源文件 目录 移动文件
mv [-i -r..] 目录 源文件
4.文件链接
它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间
ln file1 file2 创建硬链接
ln -s file1 file2 创建软链接(一般用软链接)
5.文件的权限
drwxr-x--- 2 root root 37 Apr 18 10:50 data
- drwxr-x— 该权限分为4个部分d、rwx、r-x、—。
d:表示文件类型;(-:普通文件,d:目录文件,l:链接文件,b:设备文件,c:字符设备文件,p:管道文件)
rwx:表示文件所有者的对该文件所拥有的权限;
r-x:表示文件所属组对该文件所拥有的权限;
—:表示其他用户对该文件所拥有的权限。
- 文件包含个数
- 文件所属主
- 文件所属组
- 文件大小
- 最后修改时间
- 文件名
(1)更改文件/目录的访问权限
//文字设定法
chmod [ugoa][+-=][rwx] file , 权限修改 分别修改用,隔开
如:chmod u=rw,g=r,o=r fruit 或 chmod a=rw fruit 或 chmod a+x fruit
//数字设定法
r w x
2² 2 2⁰
4 2 1
chmod 777 a
(2)查看/修改创建文件的默认权限
umask 返回4位如:0002,目录需用0777-0002得 0775,文件需用0666-0002得0664
umask 0xxx 修改权限
(3)更改文件/目录的所有权
sudo useradd name 在home下创建用户目录
sudo chown usr[:group] file 修改文件所有者和组
6.压缩/解压缩文件
如果参数不加-k 那压缩和解压之后源文件会被替代
gzip file 压缩
gunzip file.gz 解压
zcat file.gz 解压查看
bzip2 file 压缩并保留源文件
bunzip2 file.bz2 解压并保留源文件
bzcat file.bz2 解压查看
bzip2recover file.bz2 恢复压缩包
//打包
tar -cvzf newname.tar.gz file1 file2 打包
tar -tf 查看tar包中的所有文件
tar -xvzf file.tar 解压
用户和组文件
文件每一行保存一个用户资料以:分隔
Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行
由于/etc/passwd文件是所有用户都可读的,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。 有超级用户才拥有该文件读权限,这就保证了用户密码的安全性。
1.用户账号文件
/etc/passwd
username:password:uid:gid:userinfo:home:shell
2.用户影子文件
/etc/shadow
username:password:lastchg:min:max:warn:inactive:expire:flag
3.用户组账号文件
/etc/group
group_name:group_passwd:group_id:group_member
4.用户组账号文件
/etc/gshadow
5.使用pwck和grpck验证用户和用户组文件
sudo pwck
sudo grpck
6.创建用户时设置usrinfo、uid、gid、home目录
sudo useradd -c xx dd
sudo useradd -u 0000 dd
sudo useradd -g 0000 dd
sudo useradd -d /path dd
sudo useradd -c xx -u 0000 -g 0000 -d /path dd
7.修改用户的usrinfo、uid、gid、home目录、新名称、密码
sudo usermod -c xx -u 0000 -g 0000 -d /path dd
sudo usermod -l dd ddd
sudo passwd dd
8.删除用户
sudo userdel -r dd 删除用户的所有主目录
find -user dd -exec rm {} \;
删除用户的所有非主目录文件
find -name 'fruit' -exec chmod 764 {} \;
改变fruit文件的权限
9.创建组
sudo groupadd -g 0000 dd 创建gid=0000的组
sudo groupadd -g 0000 -o dd 创建同样gid的组
sudo groupadd -g 0000 -f dd 创建没有相同gid的组
10.修改组
sudo groupmod -n newname -g 0000 (-o) oldname
10.删除组
sudo groupdel dd
软件安装
一、源代码:
//时间问题
- ./configure 检查环境
- make
- make install
二、RPM包:
//依赖问题
gzip-1.9-9.el8.x86_64
应用名 版本号 发行号 平台号
1.查询
rpm -q
rpm -qf zcat 查看zcat属于哪个软件包
rpm -qi gzip-1.9-9.el8.x86_64 查看软件包的信息
rpm -ql gzip-1.9-9.el8.x86_64 查看软件包里的软件
rpm -qlp gzip-1.9-9.el8.x86_64 查看软件包里的软件 (当没安装的时候+p)
rpm -qa 查看安装了哪些软件包
rpm -ivh name (--test) 安装( vh是进度条和其他信息的显示 )
rpm -Uvh name 升级
rpm -Uvh name --oldpackage 降级
rpm -evh name(去除.rpm后缀) 卸载
rpm -V name 验证
三、YUM数据库:
//解决了依赖问题
/etc/yum.repos.d/
yum clean all 清空缓存
yum makecache 加载
yum list (installed)
yum list|grep mysql-com 搜索
yum install name
yum update name
yum remove name
磁盘管理
磁盘命名方式
hda2 第一个ide磁盘的第二个分区
查看分区
fdisk -l
挂载
mount -t type /device /mnt/xxx
``
格式化
mkfs -t ext4 /dev/sdb1
``
格式化swap分区
mkswap /dev/sdb1
重挂载、修改为只读
sudo mount -o remount,ro /dev/sdb1 /mnt/diskb
自动挂载
磁盘限额
用 vim 打开 /etc/fstab 并在defaults后 + ,(逗号)usrquota,grpquota
vim
打开vim
vim + filename 新建或打开文件
vim + n filename 打开文件,将文件置于第n行首
vim filename1 filename2 打开多个文件, 依次编辑
三种模式
命令模式
vim 启动时,默认进入命令模式,任何模式可以按 esc 回到命令模式
常用命令
- i 在光标前插入文本
- o 在当前行的下面插入新行
- dd 删除整行
- yy 复制当前行
- n yy 复制n行
- p 粘贴
- u 撤销上次操作
- r 替换当前字符
- / 查找关键字
文本模式
按‘i’键进入,按 esc 返回命令模式
末行模式
命令模式下按 ‘:’ 进入末行模式,可以保存修改或退出 vim
常用命令
- :w 保存修改
- :q 退出
- :q! 强制退出,不保存
- :wq (:x) 保存并退出
- :set number (:se nu) 显示行号
- :! 执行一个系统命令并显示结果
- :sh 切换到命令行,使用 ctrl+D 切换回 vim