CSYQ学习Linux基础

Posted on 2019-07-07 20:06  不叫柒桓叶  阅读(165)  评论(0编辑  收藏  举报

gec@ubuntu:~$
gec =》当前用户名
ubuntu =》Linux操作系统的名字
~ =》当前用户的家目录
$ =>当前用户是普通用户
# =>超级用户

tab =>向后补全键
Ctrl+L 清屏
Ctrl+U :快速删除当前光标之前的所有字符
Ctrl+K : 快速删除当前光标处到行尾的所有字符

Linux命令的格式
命令字 【选项】 【参数】

1.ubuntu软件安装
APT(Advanced Packaging Tool)是一款强大的包管理工具,也可称为机制
是Ubuntu下面功能最强大的命令行软件管理工具,用于获取,安装,编译,卸载
和查询软件包,以及检查软件包的依赖关系

下载软件包并安装
sudo apt-get install 软件包名称

cd /etc/apt
sudo cp sources.list.163 sources.list
sudo apt-get update

卸载软件包:
sudo apt-get remove 软件包名称

2.文件相关的命令
cd :change directory 改变目录

cd 目录名(想要去到哪个目录下)

eg:
1.绝对路径:以 '/'开头的目录
cd /mnt/hgfs/

2.相对路径 :不以 '/'开头的目录
cd /
cd mnt

. 当前目录
.. 上一级目录

cd 不加目录名

改变目录到家目录下:
cd /home/gec
cd ~
cd

cd - :切换到原来那个目录

ls :list 列举文件信息
查看当前目录下的文件或目录

ls [options] [文件或目录]
列举指定文件或目录的信息

options:
-a :all 所有的 ,把隐藏文件的信息也列举

-l :把一个文件的所有信息都列举出来

ls -l 1.c
-rwxrwxrw- 1 root root 123 Feb 21 18:09 1.c
- 文件类型: -(regular) 普通文件
d 目录文件
c 字符设备文件
p 管道文件
l 符号链接(软链接)
s 套接字文件 socket
b 块设备

r:可读 w:可写 x:可执行
rwx :所属用户的权限 可读可写可执行
rwx: 所属组用户的权限 可读可写可执行
rw-: 其他用户的权限 可读可写没有可执行

1 :硬链接数
root :所属用户
root :所属组用户
123 :文件大小(字节)
Feb 21 18:09 :最后访问文件
1.c :文件名

pwd:查看当前所处的路径

chmod :change mode 改变一个文件的权限
用户 :u(uesr) g(group) o(other) a(all)
权限 :rwx

chmod options(想怎么改变权限) 文件(想要改变权限的文件)


1. chmod [u/g/o/a] +/- [r/w/x] 文件
chmod g+w xxx
chmod o-r xxx
chmod a+x xxx =>chmod +x xxx
chmod ug+rw xxx

2.以八进制形式表示
rw- =>110 =>6
r-- =>100 =>4
--- =>000 =>0

chmod 640 xxx

chmod 777 xxx (慎重)

rwxr--r-x
111100101
7 4 5

chown :change owner 改变文件的所有者

chown 新用户:新组用户 文件

eg:
chown root:root 2.c

file :查看文件的类型(Linux下不以后缀名来区分文件类型)

cp:copy 拷贝文件

cp [options] 源文件 目的文件

目录 目录
文件 目录
文件 文件

options :
-f :force 强制 非交互模式,不询问用户是否覆盖

-r :递归 当拷贝一个目录,需要把目录下面的文件,或者是目录里面的目录都要拷贝的时候

eg:
1.把共享目录下的1.txt拷贝到家目录下
cp 1.txt ~
or
cp 1.txt /home/gec
2.把共享目录中的1.txt 拷贝到家目录中的2.txt中
cp 1.txt ~/2.txt

3.把共享下的一个目录code拷贝到家目录下
cp code /home/gec

rm :remove 删除文件
rm [options] 文件名/目录名

rm 1.txt //删除当前目录下的1.txt
options :
-f :force 强制 非交互模式,不询问用户是否覆盖

-r :递归 递归删除

通配符: *
rm -rf * //删除当前目录下的所有文件

rm *.txt //删除当前目录下所有文件名以.txt结尾的文件

ls *.txt

eg: 删除之前复制的文件

mv :移动
mv 源文件 目的文件
文件1 文件2 (重命名)
文件 目录
目录 目录

把文件1的内容移动到文件2 中 ,相同路径下,相当于重命名
若路径不一样 ,相当于剪切

mkdir:make directory 创建目录
mkdir [options] 名字(所想要创建的目录的名字)


options :
-p :parent 父
mkdir 123/234
如果123这个目录不存在,这个命令失败

mkdir -p 123/234
如果123这个目录不存在,先会创建123这个目录

rmdir :只能删除空目录

touch :创建一个空文件

在终端显示文件中的文本
cat 文件名 分屏显示文件中的内容
more 文件名
enter 显示下一行
空格 显示一屏
q 退出

less
上键 :向上
下键 :向下
q 退出

head -num 显示文件前num行

tail -num 显示文件末尾num行

创建链接文件(不能再共享目录下创建)

软链接(符号链接) :ln -s 原来的文件名 新的文件名
硬链接 : ln 原来的文件名 新的文件名

区别:
符号链接(软链接) :内容指向的 原来的文件的文件名
相当于一个快捷方式

硬链接文件 : 内容指向的 原来的文件的内容

当删除文件只有硬链接数为0时,文件才真正删除


文件压缩、解压
归档文件 :将一组文件或目录保存到一个普通文件中

压缩文件 :将一个文件(或目录)压缩成一个文件

tar :
gzip
bzip

tar [options] 压缩文件名 要被压缩的文件名

options:
-c create 创建一个归档文件
-x extract 释放一个归档文件
-v 显示归档或释放过程中的信息
-f 指定归档文件的文件名称
-z 使用gzip的压缩算法
-j 使用jzip的压缩算法

压缩
tar -zcvf xxx.tar.gz 1.txt 2.txt 2.c dir/
用gzip(-z)的压缩算法把文件1.txt 2.txt 2.c dir/ 归档(-c)并压缩成(-f)xxx.tar.gz
并显示过程信息(-v)

解压
tar -zxvf xxx.tar.gz 把xxx.tar.gz解压在当前路径

tar -zxvf xxx.tar.gz [-C 指定目录] 把xxx.tar.gz解压在你所指定的目录下



eg:
1.把共享目录下所有的.c文件进行压缩 code.tar.gz
tar -zcvf code.tar.gz *.c

2. 把code.tar.gz 解压到/home/gec/Desktop
tar -zxvf code.tar.gz -C /home/gec/Desktop

===============
1. man command/function name 查看完成的说明文件

2.基本系统维护命令
shutdown 关机

sudo shutdown -h now 现在立即关机

reboot 重启

passwd [username] 修改密码 默认修改当前用户的密码

su 用户名 :切换用户到 “用户名”
sudo -s :进入root用户 退出 exit
sudo su

date :输出当前日期

echo "string" :显示string

>> :重定向(追加)
> :重定向(直接替换)
eg:
echo "string" >> 1.txt

3.用户管理(用户还分为用户组)
vim /etc/passwd
增加用户
adduser username 增加一个用户
userdel username 删除一个用户


4.进程管理 ps
-e :每一个
-f :全部信息

-ef :查看每一个进程的所有的全部信息

kill -9 进程ID :杀死进程


eg:
1.把字符串“abcdef” 用重定向保存到文件1.txt 的末尾

2.运行一个死循环,打开另外一个终端查看进程,然后用kill命令把它杀死

./a.out

Copyright © 2024 不叫柒桓叶
Powered by .NET 8.0 on Kubernetes