linux基础

一.shell命令格式
username@hostname:direction$
username:用户名,显示当前登录用户的账户名。
hostname:主机名,例如远程登录后,则显示登录的主机名。
direction:目录名,显示当前所处的路径,当在根目录下显示为"/",当在用户主目录下显示"".例如当前shell提示符为"linux@linux:$",则表示用户名为"linux",主机名为"linux",目录名为“~”,即在当前目录。

二.linux超级用户和普通用户的切换
默认登录的是普通用户权限
显示$符
从普通用户切换超级用户权限:
sudo su
输入密码

从超级用户切换普通用户:
su 用户名

三.普通基本命令详解
1)普通命令
pwd:显示当前所在位置。
cd:目录切换,例如cd ./ 切换到当前目录,cd …/切换到上级目录。
ls:浏览目录内容,如ls -l,详细显示出文件各种信息;ls -a ,列出所有文件,包括以".“开头的文件。
mkdir:创建目录,mkdir -p 级联创建,即目录是一个路径名称,例如mkdir -p ./hello/my.
cp:将给出的文件或目录复制到另一个文件或者目录中,例如"cp 文件名 目录名”,代表将 文件复制到目录中,此操作只能复制文件,不能复制文件夹;“cp -r 目标目录 目录”,代表将目标目录文件夹复制在目录上面。
mv:为文件或目录改名或将文件由一个目录移入另一个目录中,例如"mv
test test1",即将test文件或文件夹名称改成"test1",又如"mv -i ./my/why/ ./",表示将/my/why/目录下的所有文件移至当前目录,则原目录下文件被自动删除,即./my/why/下文件被删除。
rm:删除一个目录中的一个或多个文件或目录,例如"rm test",表示删除test文件,不能删除文件夹;又如"rm -r ./my/why “,表示删除./my/why文件夹的内容,即可以删除文件夹。
du -sh :查看当前目录所有文件及文件的大小
cp -r /direct/test ./ 拷贝多级目录到当前文件夹
df -h:查看磁盘分区信息。
grep:命令是查看特定的文件信息,例如"df -h | grep /dev/sda1”,df -h查看所有磁盘使用情况,但是加grep 即查看当前指示的分区使用情况
chmod:用于修改文件或者目录权限,例如"chmod - Ru + rwx jfedu.net",表示授予用户对jfedu.net目录拥有rwx权限。
chown:修改某个用户、组对文件夹的属主及属组,例如"chown - R root jfedu.net",修改jfedu.net文件夹所属的用户为root。
2)压缩与解压文件
2.1:只能真多文件不能针对文件夹
gzip a.c :把文件a.c压缩成后缀名为.gz的压缩文件,不能对文件夹压缩,并删除原来的文件
gzip -k a.c :把文件a.c压缩成后缀名为.gz的压缩文件,-k表示原来文件不删除,gzip的压缩速度会快一些,但是压缩比略低
gunzip a.c:解压文件,跟gzip对应的
gzip -d a.c:解压文件,效果和gunzip一样
bzip2 a.c:压缩文件为a.c.bz2,删除原来文件a.c
bzip2 -k a.c:压缩文件为a.c.bz2,不删除原来文件a.c,bzip2压缩速度会慢一些,压缩比高
bunzip2 a.c.bz2:解压文件后缀为.bz2的文件,并删除压缩文件
bunzip2 -k c.bz2:解压文件后缀为.bz2的文件,不删除压缩文件
2.2:针对目录和文件混合
tar zcvf arm.tar.gz ./arm:对目录./arm打包压缩(用的gzip的压缩方式)为arm.tar.gz文件
-z代表打包同时压缩(用的是gzip的压缩方式)
-c代表打包
-v代表显示详细信息
-f代表指定文件名,这里我们指定的文件名是Japan.tar.gz
tar -zxvf arm.tar.gz:解压文件到当前目录,x表示解包
tar -jcvf arm.tar.bz ./arm:对目录./arm打包压缩(用的bzip2的压缩方式 )为arm.tar.bz文件
-j代表打包同时压缩(用的是bzip2的压缩方式)
tar jxvf arm.tar.bz :解压缩,x代表解包,V代表显示详细解压信息
zip arm.zip ./arm:把目录./arm压缩成arm.zip,原文件还在
zip -r linux.zip ./linux :-r显示压缩的每级目录,原文件不删
unzip linux.zip:解压缩.zip格式的文件
四.输出输入重定向
1)输入重定向 :命令 > 文件 将标准输出重定向到一个文件中
man bash > readme.txt 将原本输出到屏幕的信息写入到文件read.txt中
echo “XXXXXXX” > readme.txt 覆盖写入
echo “xxxxxxx” >> 追加写入
把命令的报错信息写入到文件
ls -l xxxxx 2> /root/stderr.txt 把命令错误信息写入到文件中 ,其中‘2’与’>'不能有空格符号
2)转义字符

反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串
单引号(‘’):转义其中所有的变量为单纯的字符串
双引号(“”):保留其中的变量属性,不进行转义处理
反引号(··):把其中的命令执行后返回结果
echo uname -a 反引号打印出本机的linux版本和内核信息

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值