一、Linux系统基础命令
1、ls:用于查看一个目录或者文件
ls -l = ll:查看详细信息
ls -a :列举所有,包括隐藏文件
ls -r :逆序查看
2、cd:切换工作目录
注:
①按tab键可补全文件名(要唯一 )
②.表示当前目录,..表示上一级目录
③绝对路径以/开头
3、clear:用于清屏(快捷键:Ctrl+l)
二、文件管理命令
1. 增:mkdir、touch
①mkdir:创建文件夹
mkdir test1(可连续创建 空格分开)
mkdir -p test1/test2/test3(递归创建文件夹)
②touch:创建文件
touch hi.c
touch zqw/zqw.txt
2. 删、清空
rm −rf hi.c
r : 递 归 , 用 于 删 除 目 录 f : 确 认 文 件
3.改:vim/vi、gedit(文本编辑或创建文件【文件不存在时】)
1)vim/vi
命令模式:刚刚打开时进入命令模式
3.1 i:进入插入模式
yy : 复 制 当 前 行 yy:(后两行为空)
p: 粘 贴
dd : 剪 切 当 前 行 dd:
G: 跳 到 最 后 一 行
gg : 跳 到 第 一 行
O: 在 上 一 行 进 行 插 入
o: 在 下 一 行 进 行 插 入
u: 撤 销 上 一 步(撤销到前几步)
3.2 插入模式:在命令模式中按i,进入插入模式
退出插入模式进入命令模式:esc
3.3最后行模式:在命令模式下,按shift+:,进入最后行模式【进入命令模式:按esc】
q:退出
wq:保存退出
!:强制的(q!强制退出)
x:保存退出
X:加密
set nu:显示行号
1:从第一行开始
$:光标停在最后一行
2)gedit
gedit main.c(会自动弹出文本编辑器)
4. 查:ls、cat、pwd、find(其他查命令:wc、man)
1)cat:一次性读取所有文件内容
①cat test.txt(因为文件有加密,读不出真实内容)
用 vim打开文件,输入正确的密码,然后在编辑时,将密码设置为空,输入这样的命令:
:set key= 然后直接回车,保存文件后,文件已经解密了。
在正确打开文件后用 “:X” 指令,然后给一个空密码也可以。保存用“wq”保存。
②cat -n test.txt:显示行号
2)pwd:查看当前目录路径
3) find:查找文件(精确模糊查询)
find hello/main.*
find -name '*.c'
4)wc:统计文件的行数、字数、字符数 (或行数、单词数、字节数)
说明: 4 3 34 分别为行数、字数、字符数。使用管道线"|"可以不打印文件名
5) man:查看命令帮助文档,如:man ls
拓展查命令:more、less、head、tail
①more:分页查看,一页一页的显示
只能向下翻页,最后自动退出
②less:分页查看
按q退出,可以上下翻页
③head:查看文件的前多少行
head -10 hello.c
5.复制
cp -r hello zqw
cp hello.c zqw
拷贝过程中可以直接重命名
cp -r f0 f1:相当于复制文件夹f0,粘贴重命名为f1【 原文件保留】
cp a.txt b.txt
移动剪切也可以实现重命名
mv test.txt test1/111.txt
mv f1 f4 :将f1改名为f4 【原文件不保留】
三、Linux用户管理及文件权限管理
1、用户、组
默认用户:root 管理员用户 默认组:root Linux默认自带的用户的id都在500以内,用户自己创建的用户id从500开始
2、管理用户
2.1 创建用户 useradd hml
2.2 删除用户
-r:删除时是否同时删除目录
设置密码 passwd hml
切换用户 su hml
3、管理组
3.1 创建组 groupadd
3.2删除组 groupdel
3.3 更改组
chgrp groupmod -n newGroup oldGroup
3.4向组添加用户
gpasswd -a hml grouphml
4、给文件赋予相应的权限位
文件权限位的表示:-rwxrwxrwx
第一位表示文件的类型,-表示普通文件,d表示目录文件,l表示符号链接文件;
rwx rwx rwx :分别表示当前用户、同组用户、其他用户 (777:可读可写可执行)
chmod命令:修改文件访问权限
给a.txt文件赋予r-xr-xr-x权限: chmod 555 a.txt
给f0及其子目录底下所有文件赋予r-xr-xr-x权限:chmod -R 555 f0
四、Linux中常用的工具命令
1 、sudo:给当前用户管理员权限(切换用户 su zqw)
sudo su :当前用户申请root权限,因此输入的是当前登录用户的密码
注:每一个新的终端都是独立的(进去都是当前用户)
2、grep:文本搜索工具,用于数据过滤
①grep命令常用开关:
-i 不区分大小写 -n 显示文件内的行号
②常用特殊字符集
^ ( $ ) 分别表示在每行的开始(末尾)进行匹配
* 对前一项(item)进行0次或多次重复匹配
[str] 对str中的任何单个字符进行匹配
. 对任何单个字符进行匹配
grep ^h b.doc
3、常用工具符号
输出重定向:>(覆盖) >>(追加)
ls -l /usr/tmp >dir
ls /usr/tmp 2>err.file
文件描述符:标准输入0,标准输出1,错误2
五、gcc编译程序
1、gcc -o hello hello.c:编译生成可执行文件(c用gcc,c++用g++)
2、./ :用于执行可执行文件
六、Linux中的压缩、解压
windows:rar/zip Linux:gzip、bzip2、zip
1、gzip:用来压缩文件,压缩后对应的文件名后缀为.gz 如:gzip f1.c
注:
gzip 压缩的特点:(与bzip2压缩后缀.bz2一样)
1)压缩完源文件不存在了
2)不支持压缩文件夹
2、gunzip :用来解压文件 如:gunzip f1.c
3、bzip2 hi.cpp
4、tar :用来创建归档文件、备份文件及恢复文件;压缩与解压缩
z:用gzip压缩 j:用bzip2压缩
c:打包 x:解压
v:详细信息 f:指定文件
t:查看内容 C:指定解压的路径
注:一条命令中不能同时存在c/x/t
①备份档案并压缩:tar -zcvf hello.tar.gz hello 【tar -zcvf 压缩后的文件 压缩谁】
②tar -zxvf hello.tar.gz -C zqw 【tar -zxvf 解压谁 -C 解压到哪】
③从压缩包中提取文件:tar -zxvf text.tar.gz
④查看压缩文件内容:tar -tvf hello.tar.gz
⑤压缩: tar jcvf jieya.tar.bz2 jieya
⑥解压:tar jxvf jieya.tar.bz2
注:
tar 压缩的特点:
1)压缩完源文件仍然存在
2)支持压缩文件夹
参考文档: