1.Linux复习 -基本命令详解

Linux学习内容总目录:
基本命令 编译链接 调试 库文件
进程 fork exec 信号
进程间通讯 : 管道 信号量 共享内存 消息队列 套接字
线程 : 线程安全 同步
网络编程:
tcp/udp
http
select poll epoll
lievent

1.基本命令

ls:查看隐藏文件显示当前目录下有哪些文件
ls -l:查看文件类型(参数)
以 . 开头为隐藏文件
ls -l:查看不到
ls -a:可以看到隐藏文件

只有在家目录才有创建文件的权限

touch :创建普通文件
rm :删除普通文件(空、非空文件夹都可)
mkdir:创建目录文件夹
rm -r 删除目录文件 remdir 只能删除空文件夹
pwd :显示当前目录
cd :切换路径 cd ~ 回到家目录 cd - 回到刚才的位置

chmod u+x file:改变文件权限 给属主加执行权限x
chmod u-w file 给属主去除写权限(无法写入)
–文字设定法
chmod 764 file:属主rwx 同组人rw- 其他人r–
–数字设定法

cp 拷贝文件
cp -r 拷贝目录文件时,需要加上“-r”
(均为在当前目录下 拷贝到别的目录需加路径)

mv 1.移动文件 2.文件文件夹重命名
mv 被移动文件 目标文件夹
mv 被移动文件夹 目标文件夹
mv 被重命名文件 新文件名
mv 被重命名文件夹 新文件夹名

绝对路径: cd / cd /home cd /home/stu/c215 一步到达位置
相对路径: ~/c215 file.txt

. 当前位置
两个. 上一层(相对)

2.文件类型

- 文档文件普通文件(windows上图片文字音乐全属于普通文件)
d 目录(文件夹)
l 链接文件
p 管道文件
c,b 设备文件
s 套接字文件
)

3.文件权限

属主(u) 同组人(g) 其他人(o)
文件类型 r 读 4 w 写 2 x 执行 1 - 没权限 0

chmod u+x file:改变文件权限 给属主加执行权限x
chmod u-w file 给属主去除写权限(无法写入)
–文字设定法
chmod 764 file:属主rwx 同组人rw- 其他人r–
–数字设定法

权限 文件大小 最后修改时间 文件名
-rw-rw-r–. 1 stu1 stu1 0 May 20 13:20:29 file
-为文件类型 .为文件权限 1为链接数 stu1为属主 stu1为所属组

权限: r 读权限 值:4
w写权限 值:2
x执行权限 值:1
-无权限 值:0

4.目录结构

Linux操作文件不分文本和二进制

目录结构:
根目录
家目录 /home/stu /home/xiao
(Linux 多用户)
root 管理员 (sudo su root 切换到管理员)

man 查看帮助文档 1 命令 2 系统调用 3 库函数

5.文件查看命令

cat 1.查看文件 2.合并文件 3.向文件中写入内容
cat 文件名 :查看文件内容较小
cat a.c main.c > file.txt :重定向 (文件合并):将a.c和main.c中的内容写入新文件file.txt
cat >b.c :向文件中输入数据 ctrl+d结束输入

more 分屏幕查看文件 按q键退出 空格:翻页 回车:按行显示
less 查看文件内容 反复查看文件 方向键 上下查看 按q键退出
head 显示文件前n行 (默认情况前十行)
head -2 文件名:显示该文件前两行
tail 显示文件末尾n行
tail -2 文件名: 显示该文件最后两行

6.vi/vim

1.命令模式 2.插入模式
i a o I A O->
<- 按esc

1.命令模式 : / ? --> 3.末行模式

末行模式:
:w 只保存
:wq 保存并退出
:q 只退出
:q! 不保存强制退出

7.文件查找命令

find:查找文件 /home/stu(查找范围)
find 搜索路径 -name 文件名(按文件名字搜索)
find 搜索路径 -cmin -n(搜索过去n分钟内修改的文件)
find 搜索路径 -ctime -n(搜索过去n天内修改的文件)
eg: find / -name cli.c 2>/dev/null
:全盘搜索名为cli.c的文件且只显示有权限信息 删除错误信息

grep:文件中查找某行 --默认情况下区分大小写
grep “hello” file.txt:输出包含hello的行内容 查找在文件main.c中“main”
grep -i “hello” file.txt :输出包含hello的行内容 且不区分大小写
grep -c “hello” file.txt:输出包含hello的行的个数
grep -n “hello” file.txt:输出其所匹配的行号和内容
grep -v “hello” file.txt:输出不包含hello的行内容
i可与其他 c n v 结合使用

8.进程

进程:一个正在运行的程序
进程控制块 PCB

struct task——struct;
{
   pid = 3345
}

pid(进程唯一标识符)
状态:就绪 运行 阻塞 系统设置pid的上限 32768
PID 子进程ID
PPID 父进程ID
Ctrl+c 结束 Ctrl+z 停止

9.进程管理命令

ps 显示在当前终端中所进行的进程
ps -e:显示系统中所有进程的信息
ps -ef:显示系统中所有进程的详细信息
pstree:显示系统所有进程产生的树状结构

sleep 阻塞进程 sleep 400 阻塞400秒 ctrl+c 提前结束

管道 | /bin$ ls | grep “cp” ls /bin | grep sh
ps -ef | grep “sleep”:将所有进程信息写入管道文件中 通过grep过滤出sleep

kill 结束进程 kill 6043(该进程的PID)
kill -9 强制结束进程
kill -stop 挂起进程
pkill 结束一组进程 pkill sleep:结束所有sleep 以程序的名字结束一类进程

&: sleep 100&:使 sleep 100在后台运行

jobs:查看在后台运行的进程
iobs -l:查看后台运行进程详细信息

bg %1 从前台转移到后台
fg %1 从后台转移到前台

10.用户管理命令

1.系统存储用户信息的文件
/etc/passwd :存储用户基本信息 stu: x:500:5500::/home/stu:/bin/bush
/etc/group :存储用户组的信息 stu: x:500
/etc/shadow :存储用户的密码

2.添加新用户
命令:useradd xiaowang(新用户名称) -需要切换到管理员用户
-g 执行新用户的主组
-G 将新用户添加到副组
-s 指定新用户默认使用的shell终端
-d 制定新用户登录默认进入的目录

为新创建的用户设置新密码 -linux用户没有密码无法登录
命令:passwd xiaowang

3.移除用户 --必须无人使用 退出后移除
命令:userdel xiaowang
移除用户后不能以此用户登录计算机 而根目录中创建的文件未移除
加上 ‘’-r’可以直接全部移除所有文件
命令:rm -rf xiaowang 移除用户后删除其未删除的文件

11.文件压缩与解压命令

1.tar 将文件打包或者解包
r 创建包文件
f 指定目标为文件而不是设备
v 显示详细过程
t 显示包中的内容而不释放
x 释放包中的内容
z GNU版本新加的,使得tar有压缩和解压的功能

打包命令:tar cvf my.tar file.txt passwd //file.txt和passwd为需要打包文件
压缩命令:gzip my.tar //压缩后 文件名会变为my.tar.gz

解压命令:gzip -d my.tar.gz //解压后 文件名又变回my.tar
解包命令:tar xvf my.tar
一步解压加解包:tar zxf my.tar.gz

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值