linux 指令
创建软链接: ln 1.txt 3.txt
编辑:vi 1.txt
编辑之后1.txt和3.txt的内容一样
cat 1.txt |xargs 显示内容,换行变成空格。
ls -l:列表
ls -t:时间排序(降序)
ls -r:反序
-F:显示路径(/或*)
-R:递归,显示子目录及子目录中的文件
-a:显示所有文件,包含.隐藏文件
-A:与a相反,显示除.和..之外的其他文件
-i:显示文件索引号(indexnumber/inode)
cd:.. 切换上一级目录
~:切换到home目录
/:切换到根目录
pwd:显示当前(绝对)路径
ll:显示所有文件 =ls -laF
mkdir:创建目录
-p:级联创建子目录
-v:显示创建过程
-m:设置文件及目录的权限(类似chmod命令中权限)
rmdir:删除目录 -p -v
rm:删除目录及文件
-d:删除空目录
-r:级联删除目录及文件(级别最高)
-f:强制删除,没有提示,(ubuntu17默认)
-i:删除文件及目录时的询问
rm -rf abc(非空也无所谓)/ abc/ccc/ddd rm -r abc
touch 修改文件的访问时间和修改时间
-t:修改日期和时间,格式【cc】yymmddHHMM.ss
-d:修改日期,格式【cc】yymmdd
-m:文件的modify-data时间,格式同 -t
-a:修改所有的时间(文件时间)
cp:复制目录及文件
-f :如果目录及文件存在,则覆盖,不提示(默认)
-i:提示
-v:显示复制的过程
-a:复制文件的所有属性(保留文件的原始信息)
-r:递归复制(复制目录时,级联复制目录及文件【ubuntu必要】)
mv:移动目录及文件
-i:移动提醒
abc bcd/aa:移动时bcd目录必须存在。mkdir -p bcd/aa
# 复制/移动a目录下所有的.py和.txt文件到b/a目录下,cp a/*.py a/*.txt b/a(复制)
mv a/*.py a/*.txt b/a(移动)
tree:树型显示目录及资料目录
-f:显示完整路径
-P pattern显示匹配文件,tree -P *.txt
-s:显示文件大小
-D:显示最后修改的时间
-c:显示文件最后状态的时间
-t:按文件最后状态的时间
tree a -P *.txt -fsD
xargs:将换行<newline>转成空格,同时可以制定命令来处理,默认的处理命令时echo,一般和find,cat等有输出内容的命令组合使用。
-l【number】----一次处理几行
-s 【max-chars】 每行显示的最大的字符数(包含命令在内的)
-a 指定输出的文件
-E:指定结束的位置(‘某一行的内容’),截止到指定行位置,不包含当前行。
-d:字符(单个,如果像’和\字符需要转义),将输出的内容中指定的字符转成分隔符(空格)
现有文件a.txt:
hello
nihao
bye
good\moring
xargs -a a.txt -l3(把三行内容放在一行显示)
#显示结果hello nihao bye
good moring
xargs -a a.txt -d \'#将所有的‘字符转成了空格
xargs -a a.txt -d \\将所有\字符转成了空格
find:查找文件
-name(指定查找xx文件名,可以使用 pattern匹配的字符来查,默认从当前目录中查找)
-exec <command>命令
fina -name *.py #查找当前目录下所有的.py文件。
find -name *.py |xargs -E '3.py' 查找在./3.py文件之前的所有py文件
find -name ’*.py‘ -exec python3{}\; #{}表示查找出来的.py文件
find -name ’3.py‘ -exec cat{}#如果查找到3.py文件。则会显示这个文件的内容,如果查找的结果只有一个文件的时候,可以试着省略{}
ln:创建链接
-s:软连接,以独立的文件存在,如果目标文件被删除,不会删除软连接文件。
-d:超级用户(root),尝试创建目录的硬链接
默认创建的时硬链接,一个文件,两个名字(文件的属性全部一样)
ln /usr/bin/python3 /usr/bin/python
ln -s /usr/bin/python3 /usr/bin/python 创建python3的软连接 python
#指向 python-》python3
chmod :修改权限
chmod 权限修改(三组(ugo)a指所有的,每组rwx,数字组成421)
chmod a+x python #给所有用户添加可执行python的权限
2.用户和用户组的管理
用户:useradd 添加用户
userdel 删除用户
usermod 修改用户
组:groupadd 添加组
groupdel 删除组