基本指令:
root是管理员可以新建用户和删除.
adduser 用户名(添加新用户)
passwd 用户名(添加密码)(密码是不会显示的)
userdel -r 用户名(删除用户)
ls /home查看用户
Alt+Enter(使界面全屏和退出全屏)
clear(清屏)
pwd(打印所处路劲)
目录==文件夹
cd 目录名/文件名(进入当前目录或文件)
mkdir 目录名(新建目录)
ll(显示当前目录下的文件)
ls -l(显示文件名和更多内容)
如果建立一个空白文件也在磁盘占空间(因为 文件=内容+属性)
查看文件属性中以d开头的是目录,以-开头的是普通文件.如下所示:
touch 文件名(新建文件)
cd .(进入当前路径)
cd ..(回到上一个路劲)
Linux文件结构中,是一个从根目录开始的多叉树:(如下所示)
叶子节点:一定是普通文件或者空目录,
非叶子节点:一定是非空目录.
/home/bit/test.c(绝对路径)
cd user cd ../home/bit/test.c(相对路径)
mkdiir -p test/test1(建立多个目录,test1在test的前面)
alias lisi=ls(将ls重名为lisi,输入lisi相当于输入ls)
nano的操作步骤:
1.nano code.c(直接进入code.c文件开始编写)
2.ctrl+x退出
3.gcc code.c -O mycode(code.c重命名为mycode)
4 ./mycode(运行文件)
rm -r 文件名(删除文件名)
上下键可以查找历史命令;
cat hello.txt(显示hello.txt的内容)
cp hello.txt world.txt(把hello.txt拷贝到world.txt)
cp hello.txt ../a.txt(把hello.txt拷贝到上级文件a.txt)
cp -r 目录 目录1(把目录拷贝到目录1)
echo 'aaaaa'(打印单引号里面的内容)
cat code.c(打印code.c里面的内容)
重定向操作:
echo "hello world" > y.txt(如果y.txt文件不存在,新建一个文件y.txt再写入内容, 如果存在,先清空再写入)
追加重定向:
echo "hello world">>hello.txt(在hello.txt的基础上添加内容)
输入重定向:
cat <"y.txt"(从y.txt里面读取内容)
mv str dir(把str文件剪切到dir)
mv /str .(把更目录下的str移到当前文件)
mv 1.txt 2.txt(把1.txt重名为2.txt)
cat -n str(把str里面的内容显示出来,-n可以加上行号)
tac str(反向显示内容)
tail 文件名(产看文件结尾)
head -n 文件名(查看开头第n行)
head -510 long.txt | tail -10(|是一个管道.前面的写道|里面,后面的处理)
date +%Y-%m-%d_%H:%M:%S(显示年-月-日,时:分:秒)
date +%s(显示时间戳)
cal 年份(查看该年的日历)
grep '999' log.txt(在log.txt文件里搜索字符串999)
grep -i 'bit' text.txt(在text.txt文件忽略大小写搜索bit)
grev -v 'bit' text.txt(在text.txt文件搜索无bit的)
grev -n 'bit' text.txt(显示行号)
zip test.txt.zip test(把test压缩为test.zip)
unzip test.zip(解压)
unzip dir.zip -d/src(把dir.zip解压到src)
tar czf dir.tgz src(把src压缩为dir.tgz)
tar xzf dir.tgz(对dir进行解压)
sz 文件名(把linux的文件发送到Windows)
超级用户: ctrl+d转为普通用户
普通用户:输入 :su -(变为超级用户)
在root下输入 : su 用户名(直接转为普通用户)
文件权限:
权限=角色+文件权限属性
是否有读权限(r/-)
是否有写权限(w/-)
是否有可执行权限(x/-)
更改文件权限:
对于拥有者:
chmod u+w file.txt(给文件加上写的权限)
chmod u-w file.txt(给文件减去写的权限)
chmod u+rw file.txt(给文件加上读写的权限)
.........
对于所属者:
chmod g+w file.txt(给文件加上写的权限)
chmod g-w file.txt(给文件减去写的权限)
chmod g+rw file.txt(给文件加上读写的权限)
.........
对于other:
chmod o+w file.txt(给文件加上写的权限)
chmod o-w file.txt(给文件减去写的权限)
chmod o+rw file.txt(给文件加上读写的权限)
chmod u-rwx,g-rwx,o-rwx file.txtr(对多个角色减去读写以及可执行的权限)
chmod a+rwx file.txt(给所有角色加上读写和可执行权限)
方法二:
可以采用8进制:
r w x
4 2 1
chmod 644 file.txt(给文件拥有者,所属者,其他分别加上读写,读,读的权限)
目录权限:
新建一个目录默认权限是775,新建普通文件的默认权限是664.
最终权限=起始权限&(~权限掩码)
输入umask可以查看默认权限.
umask 000(修改umask为000)
粘滞位:
chmod o+t file.txt(加上粘滞位)
一个文件当被设为粘滞位时只能有root删除,该目录所有者删除,该文件删除.