Linux学习笔记(一) | Linux常用命令

本文提供Linux常用命令与快捷键详解,包括用户切换、文件与目录操作、环境变量设置、权限管理等,适合初学者快速掌握及专业人士查阅。

*# Linux常用命令及快捷键(连载中)

Linux用户

root用户切换

  • 由终端的普通用户界面进入root用户:
sudo su -
  • 查看home 目录(/root):
pwd #显示当前所在路径

进入其他目录

cd /目录名

返回home目录

cd ~

修改root用户密码(只能在root用户下修改)

passwd

root用户下添加普通用户

useradd -m user1
  • 查看是否添加成功:
ls /home/ #此处可以看到新添加的用户user1
  • 修改user1的密码:
passwd user1

进入user1用户

su - user1
  • 切回root用户
su
  • 退出user1
    • CTRL + D

移除user1用户

  • root用户下:
userdel user1
  • 移除home下的user1目录(root 用户下)
rm -rf /home/user1

Linux PATH环境变量以及常用快捷键(以date命令为基础创建my_date命令为例)

创建目录

mkdir work #创建work目录
ls -l #查看目录列表

查看date命令的目录位置

whereis date
ls -l /bin/date #查看是否存在

复制加入到创建的work目录下

cp /bin/date ./work/my_date

执行命令

  • 1.路径 + 命令名称
  • 1)绝对路径方式
/home/user/work/my_date
  • 2)相对路径方式
./work/my_date #点表示当前目录
../user/work/my_date #点点表示上一级目录
  • 2.添加PATH环境变量的方式
  • 1)查看环境变量的值
echo $PATH
  • 2)添加my_date所在的目录添加到环境变量中
export PATH=$PATH:/home/user/work/ #export添加仅当次登录有效

Linux文件属性与权限操作

查看命令帮助文档

  • 以 ls 命令为例
man ls

拷贝文件

  • 以my_date为例
cp /bin/date my_date
ls -l my_date #查看文件
  • 创建隐藏文件
cp my_date .my_date_1
  • 查看隐藏文件
ls -la

文件的权限位

  • r:读 ;w:写;x:执行;- 代表没有权限
  • 三组权限:owner权限;group权限;other权限
修改文件的权限位
chmod xxx #xxx为修改后的八进制数字,如rwx r-x r-x —>755

Linux文件操作

  • 创建,查看,写入,复制,删除,重命名
  • 创建文件
touch filename
  • 写入内容
vi filename
# Ubuntu默认的vim编辑安装不完整,需要手动安装:
# sudo apt-get install vim
# 按下i键进入编辑模式
# 按下esc键退出编辑模式然后“:wq”保存
  • 查看文件内容(文本)
cat filename
# 查看二进制表示
vi filename #进入vim编辑器
:%!xxd
#文本内容采用ASCII码来表示
  • 复制
cp filename filename1
  • 删除
rm filename
  • 重命名
mv filename filename_rename
  • 查看文件类型
file filename
- 文件的类型只与文件的内容有关

Linux目录操作

目录操作

  • 权限位:'x’对于目录而言表示可进入,可执行cd;‘r’ 表示可执行 ls;'w’表示可执行touch操作
  • 查看目录大小
du -sh filename

Linux下的Winrar -Tar命令

  • 打包命令:
tar cf filename_tar.tar filename1 filename2
  • 查看打包文件内容:
tar -tvf filename_tar.tar
  • 压缩文件
tar cjf filename_compress.tar.bz2 filename1 filename2
  • 恢复打包文件
mkdir my_tar #创建一个目录存放
tar xf filename_tar.tar -C my_tar # -C 表示指明解压目录
  • 解压文件
mkdir filename_compress
tar xf filename_compress.tar.bz2 -C filename_compress
  • 对子目录内容进行循环递归的比对
diff -r filename_compress filename_tar

Linux下的find命令

  • 查找文件
find /dirname -name "filename.c" #最基本用法
find /dirname -name "*name.c" #文件名记忆不全,可用*号查找
find /dirname -name "?name.c" #确切知道文件名少一个字符可用?号代替
find /dirname -type f -name "filename" #查找固定类型的文件;'f':表示类型为文件,'d':表示类型为目录

find命令高级应用

find /dirname -name "*filename.c" -exec wc -l {} \;
# '-exec'表示命令的组合,'wc -l'用来统计一个文件当中的行数,'{}'表示find一次匹配的结果,'\;'表示命令结束
#统计文件个数
find /dirname -name "*.c" >> count ; wc -l count ; rm count
# '>>'表示结果重定向到count文件中,';'用来连接命令,'rm count'用于去除上次结果便于下次统计
find /dirname -name "*.c" | wc -l 
#'|'运用管道将一个命令的输出作为另一个命令的输入,得到的结果同上

Vim编辑器

vim编辑器

Vim高级应用

  • 显示行数
    • 进入末行模式:
:set number
  • 跳转行
    • 进入命令行模式:
"linenum"G #跳转到linenum行
GG #跳转到最后一行
$ #跳到一行结尾
^ #跳到行首
  • 删除操作
    • 删除一行
      • 跳转到这一行
dd #删除行
#按下右'u'撤销刚才的操作
  • 删除指定内容

    • 命令工作状态下,按下"V",使用光标键上下选中,按下"D"
    • "U"键撤销
  • 删除整个文本内容

    • 跳到第一行,按下小写d和大写G
  • 复制操作

    • 复制一行:“yy” ——> “p”
    • 复制一部分内容:“V”,使用光标选中内容,“Y”——>“P”
  • 剪切操作

    • 选中剪切内容,“X”,跳转到要粘贴的位置,“P”
  • 搜索操作

    • 命令状态下
/searchwords
#"n"可以切换光标位置
  • 自动缩进(命令模式)
    • 跳转到需要缩进的行,行数,"=="
  • 自动补全(插入模式)
    • ctrl + p
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值