Linux学习笔记(一)

命令格式
command [-options] [parameter]
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或者多个


ls 命令
ls [-a -l -h] [路径]

查看ip
ifconfig

cd 命令
cd [路径]

打印工作目录
pwd

创建文件夹
mkdir [-p] 路径

创建文件
touch 路径

查看文件内容
cat 路径
more 路径

文件复制
cp [-r] 路径 路径
-r 用于复制文件夹

移动文件或文件夹
mv 路径(移动的文件) 路径(移去的地方)

删除文件或文件夹
rm [-r -f] 参数1 ...
-r 用于删除文件夹
-f 强制删除

切换root用户
su - root 并输入密码
exit退回普通用户

命令执行文件位置查询
which

搜索指定文件
find 起始路径 -name 文件名
find / -name test
find 起始路径 -size +|-[kMG]
find / -size +100M

文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n 结果的行号

统计文件的行数、单词数等
wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量

命令行输出
echo 内容

执行命令
echo `pwd`

重定向符
>
将左边命令结果,覆盖写入右边文件
>>
将左边命令结果,追加写入右边文件

查看文件尾部内容
tail [-f -num] 路径
-f 持续跟踪
-num 查看尾部多少行

【vi/vim编辑器】
进入命令模式
vim filename 

输入模式
输入i a ...
退出输入模式
ESC键

底线命令模式
输入:
命令以回车结束运行
退出
wq

sudo命令
其他命令之前带上sudo,为这条命令临时赋予root权限

为普通用户配置sudo认证
切换到root用户,执行visudo,会通过vi自动打开:/etc/sudoers
在文件最后添加
huangweizhi ALL=(ALL)    NOPASSWD: ALL

【用户组管理】
创建用户组
groupadd 用户组名

删除用户组
grouddel 用户组名

【用户管理】
创建用户
useradd [-g -d] 用户名
-g 指定用户组,不指定会创建同名组并加入
-d 指定用户home路径

删除用户
user del [-r] 用户名
-r 删除用户home目录

查看用户所属组
id [用户名]

修改用户所属组
usermod -aG 用户组 用户组

查看系统中有哪些用户
getent passwd
查看系统中有哪些用户组
getent group

【权限控制信息】
d 文件夹 - 文件 l 软链接
r读 w写 x执行

drwxrwxr-x
d 文件夹 
rwx 所属用户权限
rwx 用户组权限
r-x 其他用户权限

修改文件、文件夹的权限信息
chmod命令
chmod [-R] 权限 文件或文件夹
-R 对文件夹的内容应用同样的操作
chmod u=rwx,g=rx,o=x hello.txt
chmod -R u=rwx,g=rx,o=x test


修改文件、文件夹所属用户组
chown 命令
chown [-R] [用户] [:] [用户组]
-R 对文件夹内容应用相同规则
:用于分隔用户和用户组
chown root hello.txt
chown :root hello.txt
chown root:huangweizhi hello.txt
chown -R root test

【快捷键】
ctrl+c 强制停止
ctrl+d 退出或登出

历史命令搜索
history

!命令前缀
自动自行上一次匹配前缀的命令

ctrl+r 输入内容匹配历史命令

光标移动快捷键
ctrl+a 跳到命令开头
ctrl+e 跳到命令结尾
ctrl+键盘左键,向左跳一个单词
ctrl+键盘右键,向右跳一个单词

清屏
ctrl+l
命令clear

相关推荐

  1. Linux学习笔记

    2024-07-09 17:02:12       32 阅读
  2. Linux学习笔记() —— 常用命令

    2024-07-09 17:02:12       50 阅读
  3. linux学习笔记

    2024-07-09 17:02:12       41 阅读
  4. Linux kernel 学习笔记

    2024-07-09 17:02:12       69 阅读
  5. Linux】ubantu学习笔记

    2024-07-09 17:02:12       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 17:02:12       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 17:02:12       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 17:02:12       90 阅读
  4. Python语言-面向对象

    2024-07-09 17:02:12       98 阅读

热门阅读

  1. 用WPF实现的窗体是怎么运行的?

    2024-07-09 17:02:12       31 阅读
  2. Mac OS M3 安装 Docker 并解决芯片不支持问题

    2024-07-09 17:02:12       29 阅读
  3. Fedora 41 移除 Python 2支持

    2024-07-09 17:02:12       28 阅读
  4. 单例模式之懒汉式

    2024-07-09 17:02:12       35 阅读
  5. 代码技巧专题 -- 使用策略模式编写HandleService

    2024-07-09 17:02:12       34 阅读
  6. 汇编学习基础知识【记录】

    2024-07-09 17:02:12       32 阅读
  7. mapper.xml 文件对应的 Dao 接口原理

    2024-07-09 17:02:12       31 阅读