ubuntu:
showdown -h now 立刻关机
linux查看命令帮助可用如下语句:
ls(命令) --help
man ls(命令):空格下翻页,b上翻页,q退出
ls [文件路径]:显示该路径的目录内容,若没有目录名则是显示当前目录内容。
#显示当前目录内容
ls
ls ./
#显示当前目录的子目录内容
ls abc
ls ./abc
#显示根目录内容
ls /
#显示根目录下的bin目录内容
ls /bin
#显示上级目录内容
ls ../
属性 | 作用 |
---|---|
-a | 显示所有文件,包括隐藏 |
-l | 显示所有文件或目录详细信息 |
-h | 配合-l使用,显示文件大小时用人性化方式显示 |
#显示所有文件
ls -a
#显示详细信息
ls -l
#显示详细信息,文件大小以人性化方式显示
ls -hl
#显示所有文件的详细信息
ls -al
#显示所有文件的详细信息,文件大小以人性化方式显示
ls -ahl
#星号*代表任意多个字符
ls a* : 输出所有以a开头的文件或目录。
ls *a : 输出所有以a结尾的文件或目录。
ls *a* :输出所有出现a的文件和目录。
ls [a,b]* : 输出以a或b开头的文件和目录。
ls [a-f]* : 输出以a到f开头的文件和目录。
ls *[a-f]* : 输出含有a到f的文件和目录。
#问号?代表任意一个字符
ls a?:输出a后有一个字母的文件或目录。
ls ?a:输出以a结尾,且a前只有有一个字母的文件或目录。
ls a?b:输出以a开头,b结尾,中间只有一个字母的文件或目录。
1、常规方法
chmod u/g/o-(+)rwx 文件
其中u = user为持有者,g = group为组,o = other 为其他,a = all 为所有用户,±分别代表增加和取消权限。
#给文件所有者给予可读权
chmod u+r a.txt
#给文件组去掉可读权和可写权
chmod g-re a.txt
#给所有用户添加所有权限
chmod a+rwx a.txt
2、用等号可以直接对文件修改操作,等号后有的直接赋权,没有的就去权。
#只保留rw,去除x
chmod a=rw a.txt
#去除所有权限
chmod a 000 a.txt
#增加所有权限
chmod a 777 a.txt
touch能够创建文件,若文件已经存在,则修改文件的创建时间。
touch 文件名或目录名
mkdir能够创建一个目录
mkdir 目录名
#创建嵌套目录
mkdir -p a/b/c
rm命令用于删除文件或目录
#rm删除文件
rm a.txt
#rm删除目录
rm -r a
#rm -f 删除不存在的文件时不会报错
rm -f a.txt
#rm -f 删除目录
rm -rf a
#把当前目录下的a.txt拷贝到abc目录下
cp a.txt abc/a.txt
#把abc目录下的a.xtx拷贝到当前目录下
cp abc/a.txt a.txt
#mv命令重命名
mv a.txt b.txt
#/proc目录下放了一些和系统信息相关的内容
#查看linux版本
cat /proc/version
#查看cpu信息
cat /proc/cpuinfo
分屏的显示文件内容,能够一页一页的观看
按空格返下一页,b回看上一页,q退出
more 文件名
more /proc/meminfo
查找指定的字符串
gerp “字符串” 文件名
-n显示行号
-v查找不包含指定内容的行
-i忽略大小写
#找到miminfo中含s的行
grep “s” meminfo
#找到miminfo中含s的行,忽略大小写
grep -i “s” meminfon
#找到miminfo中不含s的行,忽略大小写
grep -ni “s” meminfo
echo在终端回写指定的字符串
clear命令能够清楚屏幕历史内容。
在指定目录下,搜索符合条件的文件
#从当前目录开始查找所有子目录是否存在a.txt
find ./ -name a.txt
创建连接文件,类似windows的快捷方式
开头为l说明是连接文件。
软连接是a.txt的连接数为1。
ln -s 源文件 链接文件 此为创建软连接
ln 源文件 硬链接文件 此为创建硬链接
软链接文件用ls -l显示第一行表示是l
硬链接文件用ls -l显示文件链接数会增加。
软链接不占用磁盘空间,硬链接会。
当源文件不存在时,软链接不可用,硬链接还可用。
意思是把命令的结果重定向,输出到指定的文件中,若文件不存在则创建。
#把aaa放到a.txt文件中
echo aaa > a.txt
#把ls输出到文件中
ls > a.txt
#一个>会把文件指定文件的内容给覆盖,而>>则会在文件内追加内容,不会把原有内容删除。
#合并文件
cat a.txt b.txt > c.txt
管道就是把一个命令的结果作为另一个命令的输入内容,用 | 表示。
命令1 | 命令2
#查找ls -al中存在ab的行
ls -al | grep "ab"
#用more显示ls -al的内容
ls -al | more
#只显示ls -al的目录
ls -al | grep“^d”
#只显示ls -al的文件
ls -al | grep“^-”