初学Linux
1.常用的内部命令
cd :进入目录,切换文件夹
help :查看帮助
echo :
source :
. :表示当前目录
… :父目录
2.外部命令通常表现为一个目录,如果一个命令是内部命令,也是外部命令,也是别名,运行的时候会当成别名。
3.查看帮助
help后面跟上内部命令。
man(详细信息)或者–help或者-h跟外部命令
4.目录结构
在跟目录下有常见的目录,bin ,sbin(管理员使用),etc(类似注册表),tmp(临时目录),usr(安装软件的程序)。
5.系统变量
pwd,path,oldpwd,shell等等。。。。。。
常用命令:
1.cd 的常见用法
cd 切换目录作用,直接cd就切换到了home目录,或者cd ~也可以。
cd ~跟用户名:直接进到某一个用户的home目录。
cd- :回到刚才离开的目录。
2.ls常见用法
ls :列出文件的信息,默认当前文件夹下
ls -a /--all :列出所有的文件包括隐藏文件
ls -A :不显示. 和..这两个目录。
ls -l :显示额外信息,ls -l的别名是ll。
如果ls -l后面跟的是一个目录,则会显示目录下文件的详细信息,加上一个d就只看文件信息。
ls -1 :可以显示文件的次序,默认abcd不分大小写,数字最高。
文件通配符:
值得是文件名中的字符
1. * 匹配0个或多个字符
2. ? 匹配任何单个字符(注意不是字节)
3. [0~9];[a-z];[A~Z];[zifu];[^zifu]比如ls file[123]表示文件名字后面有1或者2,或者3的文件,都类似。想表示范围的话写成file[1-3],这表示范围。
创建空文件
mkdir -p 递归创建目录
mkdir -m 创建带权限的 如 mkdir 0777 /aa/tes
删除空目录:rmdir,连同上一级的空目录也删除
touch :文件名
cp这是一个外部命令,root用户的下是别名。就是copy
cp默认复制文件的,目录的话要加-r.
cp 源文件或目录(目录要用-r) 目标文件(类似于改名,如果目标文件已存在是否覆盖),
cp 源文件,源文件… 目标目录(必须是一个已经存在的目录,不然报错。)
如果目标文件是一个目录,文件名就不会改变,还是原来的文件名。
如果重复复制不会覆盖,把这个目录放到目标目录的子目录中,
cp -r /ddd 目标目录(data/aa)会把第一次复制会把ddd改成aa,第二次会把ddd放到aa下。
文件的移动和重新命名
mv
rm :删除
文件权限和目录配置 linux中每一个用户都必须属于一个组。
1.文件的拥有者
2.文件所在组
3.其他
组
1.groups :查看当前用户所在的组
2.groupadd 组名 :增加一个组
3.groupdel 组名 :删除一个组
4.group -n 新组名 旧组名
用户
1.useradd -g 组名 -m 用户名 :增加一个新用户
文件内容查阅
cat :从第一行开始显示
tac :相反
head :看头部
tail :看尾部
more :一页一页显示
less :与more相似,但是可以向前翻页
nl :显示行号
重定向指令
1.ls>a.txt 追加 ls>>a.txt
echo 要显示的内容>>a.tx。
echo变量 显示变量的值
文件名的查找
which 用于查找命令或可执行文件路径,从环境变量path中返回与指定名称相匹配的可执行文件所在的路径,加-a返回第一个,不加返回全部。
查看文件的大小
df可以查看一级目录的大小,挂载点,系统占用情况,但是对于文件却不能为力
du可以查看文件夹和文件的大小
df -h转化成更容易读的格式,MB GB
du -sh * 查看当前目录下所有的文件和目录占用情况
rm -rf logs/*不删除目录,删除该目录下的全部文件