Linux基础

########################
Linux 特点
1.免费、开源
2.支持多线程、多用户
3.安全性好
4.对内存和文件管理优越
缺点:
操作困难
————————————————
隐形文件
在Linux下,以“.”开头的文件都被系统称为隐性文件,
因此如果想隐藏某个文件,把名字改为.开头。
mv 2.txt .2.txt
Linux命令:
##########################
查看shell
cat /etc/shells
查看Ubuntu版本:
cat /etc/issue
查看内核版本
uname -r
加权限:
su|||su root 切换到 root权限
su - 用户名 切换到用户权限
sudo 短暂获取root权限


sudo shutdowm -h now 立即关机
sudo halt
sudo poweroff
sudo shutdowm -r now 重新启动
sudo reboot
sudo apt-get install 安装程序的名称
########################
ls --help 查找命令帮助
ls -l 查看长列表格式 =ll
ls -a 显示隐藏文件
ls -al 显示所有文件
########################
man 查看帮助
cd cd ~ 切换到用户的家目录 cd - 切换到常用的
pwd 显示个人当前正在使用的目录
clear
ctrl+l (清屏)
stat 统计文件信息
mkdir 创建目录
mkdir -p 文件名 创建多级目录

rmdir -p 文件名 删除空目录
rm 删除目录
#r代表递归
#f代表强制
#i删除前有提示
#强制删除目录
rm -rf test
#强制删除文件
rm 1.txt
touch 产生空文件
touch {1,100} .txt 产生十个文件
##########################
gedit

文本编辑器,可以编辑文件

#在当前目录下创建1.txt文件
gedit ./1.txt

cat查看文件内容

cat 1.txt
将文件内容输出打印到屏幕上
cat -n 加行号显示
nl

显示档案内容时输出行号,跟cat -n类似的功能
###########################
ln建立链接

硬链接
ln 1.txt 1.txt.hlink

软链接:相关有windows中的快捷方式

#创建名称为1.txt.slink的软链接
ln -s 1.txt 1.txt.slink
#注意使用软链接,如果删除了源文件则软链接失效
########################
mv 移动文件和目录

#文件重命名mv
mv 1.txt 1.txt.bak
cp 拷贝文件和目录
cp 1.txt.hlink 1.txt
cp 1.txt.hlink -r 1.txt 包括目录一起拷贝
head 查看前几行
head -n 2 1.txt
tail 查看后几行
tail -n 2 1.txt
-f 动态刷新文件末尾,常用于查看日志
more 查看文件内容

more 1.txt
将文件内容以页的形式显示在屏幕上,
空格 下一页
b 上一页
less 查看文件内容

less 1.txt

将文件内容以页的形式显示在屏幕上
tac

将文件内容倒序输出打印到屏幕上
#################################
文件的打包压缩和加压

gzip 文件名称 对文件进行压缩
gunzip 压缩包名称 对文件进行解压缩
bzip2 文件名称 对文件进行压缩
bunzip2 压缩包名称 对文件进行解压缩
tar
-c 对文件进行打包
-z 对文件进行zip压缩
-j 对文件进行bzip2压缩
-v 显示详细的压缩和解压缩信息
-f 后边跟压缩包名称
-C 后边跟指定解压路径
创建归档
tar -cvf test.tar *.txt
查看打包文件中的文件列表
tar -tvf test.tar

解开归档文件
tar -xvf test.tar

gzip

压缩
gzip -r test.tar test.tar.gz
gzip test.tar

tar -zcvf test.tar.gz *.txt

解压
gzip -d test.tar.gz
tar -zxvf test.tar.gz

解压到指定的目录
tar -zxvf test.tar.gz -C ./0320/

总结
1:tar -cvf
2:gzip xxx.tar
3:gzip -d xxx.tar.gz
4:tar -xvf

bzip2

tar jcvf xxx.tar.bz2 *.txt
tar jxvf xxx.tar.bz2

压缩

bzip2 -z test.tar
bzip2 -d test.tar.bz2

zip和unzip

zip xxx.zip *.txt
unzip -d test xxx.zip

压缩
zip test *.txt
unzip -d test test.zip

压缩目录
zip -r test.zip ./test

案例

1.压缩文件:
zip file.conf.zip file.conf
2.将整个文件夹压缩成一个文件:
zip -r file_backup.zip . 点表示当前目录
3.解压文件:
unzip file.conf.zip
4.解压时不询问直接覆盖:
unzip -o file.conf.zip
5.将文件解压到指定文件夹:
unzip file.conf.zip -d /data/bak
6.查看压缩包内容但不解压
unzip -v file.conf.zip
7.查看压缩后的文件内容:
zcat file.conf.gz

#######################

history

查看使用过的命令
who

查看当前谁登陆
whoami

查看当前用户
data

查看当前日期和时间
data “+%Y-%m-%d”
data “+%H:%M:%S”
data “+%Y-%m-%d %H:%M:%S”
cal 查看日历

cal # 显示本月
cal 2018 显示2018年所有月份
cal 2 2018 显示2018年2月
file 查看文件的类型

file # 查看文件类型
file 文件名或目录名
########################
useradd 用户名//建立一个空的用户 #添加用户
useradd -m 用户名//建立一个有东西的用户
passwd 用户名 ||为用户设置一个密码
passwd -d 用户的密码 删除用户密码
userdel 用户名 ||删除用户
userdel -r haha 强力删除用户
groupadd haha 添加组
usermod -G haha www #将www加入到哈哈组
########################
chmod改变文件的权限(常用)

10位权限
第1位:文件的类型
第2-4位:用户的权限
第5-7位:用户所在组的权限
第8-10位:其他用户的权限
r:4
w:2
x:1
-:0
文件默认情况没有执行权限(rw-),
目录有执行权限(rwx)
u:用户
g:用户组
o:其他
a:全部(用户、用户组、其他)
#给用户加权限
chmod u+x 1.sh
#给用户减权限
chmod u-x 1.sh
#设置权限
chmod u=rwx 1.sh
########################
chattr ||修改文件或者目录的隐藏权限,只有root用户可以使用
运用的(±=)进行属性修改
属性选项 功能
i 如果对文件设置 i 属性,只能看
如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;
a 如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;
如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;
u 设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢
复,常用来防止意外删除文件或目录。
s 和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,
、然后用 0 填充所占用的区域),不可恢复。
用法:注意:必须是root权限用户才能用
chatter +i 文件名||目录
lsatter 用于查看使用chattr命令设置的隐藏属性,
常用选项有以下 3 种:
-a:后面不带文件或目录名,表示显示所有文件和目录(包括隐藏文件和目录)
-d:如果目标是目录,只会列出目录本身的隐藏属性,而不会列出所含文件或子目录的
隐藏属性信息;
-R:和 -d 恰好相反,作用于目录时,会连同子目录的隐藏信息数据也一并显示出来。

########################
vi编译器的使用
点击
vi 文件名//有直接进去||莫有则创建一个文件
点击i进入编辑模式
点击ESC进入命令等待模式、
点击:进入命令 再点击 wq退出保存 点击q!退出不保存
########################
#写入数据,注意先清空文件中的数据,然后写入yanda
echo “yanda” > 2.txt
#符号>>代表追加内容,此时可以执行
echo “linux” >> 2.txt
########################

管道符:

将前面命令的输出作为后面命令的输入
ll | head -n 2
########################
find /grap
按文件查找/按内容查找
########################
xargs 命令过滤器,也是一个组合多个命令的一个工具。
########################
查看文件和文件夹的大小

当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。

两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件
的大小,如此便可迅速确定症结

//查看磁盘状态
df -h

df -h |grep sda1

//命令举例
df -h |awk -F " " ‘{print $5}’

df -h |grep sda1|awk -F " " ‘{print $5}’

df -h |grep sda1|awk -F " " ‘{print $5}’|awk -F “%” ‘{print $1}’

df -h |grep sda1|awk -F " " ‘{print $5}’|cut -d “%” -f 1

du:查询文件或文件夹的磁盘使用空间

如果当前目录下文件和文件夹很多,使用不带参数du的命令,
可以循环列出所有文件和文件夹所使用的空间。
这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,
参数:–max-depth=,这是个极为有用的参数!如下,注意使用“*”,
可以得到文件的使用空间大小.

du -h --max-depth=1 /home/

总的大小
du -sh ./

ps
列头含义

ps -ef 显示出的结果:
1.UID 用户ID
2.PID 进程ID
3.PPID 父进程ID
4.C CPU占用率
5.STIME 开始时间
6.TTY 开始此进程的TTY----终端设备
7.TIME 此进程运行的总时间
8.CMD 命令名

init进程

描述init进程,它是内核启动的第一个用户级进程。
init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程。

ps -ef | grep “init”

#一个执行多个命令
ps -ef|head -n 1 && ps -ef|grep “init”
ps -ef|head -n 1 ; ps -ef|grep “init”


top
进程资源占用
free
查看内存占用
netstat
查看网络状态信息

dd 创建一个多大的文件
if=输入文件
of=输出文件
bs=块大小
count=块数量

案例1:
创建一个1M大小的文件test.txt:

dd if=/dev/zero of=test.txt bs=1M count=1

参数解释:
if代表输入文件。
of代表输出文件。
bs代表字节为单位的块大小。
count代表被复制的块。
其中/dev/zero是一个字符设备,会不断返回0值字节。

案例2:
dd if=testfile_2 of=testfile_1 conv=ucase #使用dd 命令,大小写转换

参数解释:
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
########################

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值