Linux笔记

目录

基础命令

Linux的用户权限操作

文件权限

Linux的文件系统

环境变量

Linux的文件寻找与压缩打包


基础命令

 我的Linux笔记(1) - Tron ' blog

ls 显示当前目录下的目录与文件
cd 与win相同
pwd 显示目前所在的目录
touch 创建一个文件
rm 删除一个文件

按键 作用
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动

Shell 常用通配符:
字符 含义

  • 匹配 0 或多个字符
    ? 匹配任意一个字符

[list] 匹配 list 中的任意单一字符
1 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}

在 Linux 环境中,如果你遇到困难,可以使用man命令,它是Manual pages的缩写。
man command_name
搜索/<你要搜索的关键字>,查找完毕后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用k,j(vim 编辑器的移动键)进行向前向后滚动一行。按下h键为显示使用帮助

sudo apt-get install sysvbanner
安装一个字符画生成软件包
还有两个类似的命令toilet,figlet

Linux的用户权限操作

我的Linux笔记(2) - Tron ' blog

whoami 查看当前登录的用户名
who am i 查看当前登录用户的信息 如果为pts/0则为伪终端(在图形界面下打开的终端),真终端为ctrl+alt+f1~f6,f7返回图形界面
在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。

root 权限,系统权限的一种,与 SYSTEM 权限可以理解成一个概念,但高于 Administrator 权限,root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到 root 权限,用 Windows 的方法理解也就是将自己的非法帐户添加到 Administrators 用户组。更比如安卓操作系统中(基于 Linux 内核)获得 root 权限之后就意味着已经获得了手机的最高权限,这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。

sudo用户组拥有最高权限,一般我们使用命令需要root身份运行时,需要在命令前添加sudo
sudo adduser Tron 添加一个Tron用户
创建一个用户后会在/home增加一个Tron
su -l Tron 切换到Tron用户
groups Tron 查看Tron用户所属的用户组
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

添加某用户为sudo组
sudo usermod -G sudo Tron
将Tron添加到sudo组

删除某用户
sudo deluser Tron --remove-home

文件权限

我的Linux笔记(3) - Tron ' blog

一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件

修改文件所属者:sudo chown Tron file
修改file的所有者为Tron

编辑权限的命令:
1:
chmod 700 file #修改文件只有所有者可以进行修改阅读执行 7是由二进制得出的,一位如果用有就是1,最高为7,而700代表的是,每一位数字分别为,所有者,用户组,其他用户
2:
chmod go-rwx file #g为group,o为other,u为user -的意思是减去这些权限,+的意思是加上这些权限

useradd与adduser的区别:
useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

Linux的文件系统

我的Linux笔记(4) - Tron ' blog

linux的文件系统
本质上来讲无论是Linux还是Windows,系统内核以及文件目录都是挂载在磁盘上的,但是逻辑上,Linux的内核与文件是挂载在目录的
Linux的大部分目录结构根据FHS标准已经规定好了
FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。

第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

cd ~ 进入你的home目录
cd .. 进入上一级目录
pwd 当前目录
可以同tab进行目录待选补全

mkdir 可以创建一个空目录,也可以创建一个多级目录
cp 复制一个到另一个目录 赋值目录时需要用到 -r 递归
rm删除没有写权限时,添加rm -f即可 删除一个目录时也需要 -r 递归
mv 移动目标文件到目录,或者修改文件名

查看文件
cat 将文件内容正序输出到终端 tac为倒序 ,添加-n可以显示行号
nl 自动添加行号打印,比cat -n更加高级
more/less 分页查看内容
tail 查看文件的某一行 demo: tail -n 1 file 查看file文件的第一行 -f 可以动态查看文件,达到监控日志的作用

file 查看文件类型

环境变量

在shell创建一个变量

declare temp
temp="Tron"
echo $temp

结果为Tron
想要保存一个临时变量可以使用explore 仅对当前shell临时有效
Linux中的环境变量存于etc目录下的profile
区别于用户home中的隐藏文件.profile(ls -a可以看到),其只可以对当前用户有效
想要添加一个永久的对所以用户均有效的环境变量
可以添加到etc下的profile后面,这样就永久生效了
echo $PATH
可以返回当前的环境变量(与Windows环境变量相似)

添加一个path变量
PATH=$PATH:/home/Tron/xxx
添加这个目录进去之后就可以直接运行了与win同理
但是这个变量只在当前shell有效,shell一旦关闭就会失效
解决方案:在用户家目录下的.bashrc中zsh同理在.zshrc添加环境变量语句
Shell 每次启动时会默认执行这个配置脚本,以初始化环境
echo "PATH=$PATH:/home/Tron/xxx" >> .bashrc
注意>与>>不同的是单个为覆盖,两个为追加
但是注意此时的更改并不是立即生效,需要用户重新登录
如果想要立即生效需要用到source
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
demo: source .bashrc或者. ./ .bashrc 不同是点需要使用./表示当前目录(需要绝对路径)

在shell中删除一个变量
unset temp
shell中对环境变量的更改
PATH=${PATH:#/home/Tron/xx*}

Linux的文件寻找与压缩打包

我的Linux笔记(6) - Tron ' blog

Linux下的文件寻找
whereis 简单快速
locate 快而全
which 小而精
find 精而细
一般我们使用find进行查询
find的基本格式为
find [path] [option] [action]
demo:

sudo find /etc/ -name interfaces

搜索etc目录下的interfaces文件或者目录

linux下的压缩处理
Linux的压缩文件后缀:.zip,.7z,.rar,.gz,.xz,.bz2,.tar,.tar.gz,.tar.xz,*.tar.bz2,
*.tar tar 程序打包,未压缩的文件
*.tar.gz tar 打包,gzip 程序压缩的文件

$ zip -r -q -o Tron.zip /home/Tron/Desktop
$ du -h Tron.zip
$ file Tron.zip

上述命令中zip -r表示递归模式(在很多命令中通用) -q表示quiet安静模式不输出过程,-o是输出文件后紧跟压缩的文件名 之后则是需要压缩的文件或者目录 附:可以在-r后跟着-0~9表示压缩等级 -x可以排除不需要压缩的文件,一般使用通配符

du -h 是人性化的查看文件的大小一般跟-h使用
file为查看文件类型

unzip -q file

解压file到当前目录,-q仍然是安静模式,如果需要解压到目标目录,则添加一个-d 目录
如果不想解压只是想查看压缩包内容,-O可以指定编码解压
使用unzip -l file

tar命令打包文件

tar -P -f file.tar -c /home/tron

-P代表保留绝对路径,-f为压缩后的文件名,-c指定需要被压缩的文件或者目录,也可以加上一个-v表示可视化压缩
tar命令解包

tar -f file.tar -x -C /home/tron

这里-f仍然是指定目标文件,-x表示解包,-C指定一个已经存在的目录

总结:

zip:
    打包 :zip something.zip something (目录请加 -r 参数)
    解包:unzip something.zip
    指定路径:-d 参数
tar:
    打包:tar -cf something.tar something
    解包:tar -xf something.tar
    指定路径:-C 参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值