Linux基础命令总结

主要目录

/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


软件安装

一、源代码:

//时间问题

  1. ./configure 检查环境
  2. make
  3. 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值