Linux基础及命令大全(入门级教学基础命令)
一、什么是shell,Linux的格式
shell就是Linux系统中运行的一种程序,也是用户和内核之间的翻译官,Bash是Linux系统中默认使用的shell程序。(文件位于/bin/bash)
内部命令与外部命令的区别,内部命令是内建指令,自动载入内存,可以直接使用,反应速度较快,而外部命令属于shell解释程序之外的命令,每个外部命令对应了系统中的一个文件必须知道对应文件位置,由shell加载后才能执行。
Linux的格式: 命令字 [选项] [参数] 选项:短格式选项“-”符号引导 长格式选项“–”符号引导。参数,就是命令字的处理对象,可以是文件名、目录(路径)名或用户名等内容。个数可以是零到多个。
二、入门基础命令
查看命令:
pwd查看当前的工作目录
ls -l将文件信息属性详细累出跟ll一样
ls-R递归显示
ls-d查看目录本身信息
ls-i 显示inode值
ls -h 友好显示文件大小
ls -a 除隐藏文档,可查看所有文件及目录
ls-A 跟-a唯一的区别就是不列出当前目录和上一层目录
可结合用通配符使用“?”(代表文件名中的一个字符) “*”(代表匹配文件名中的任意多个字符)
各种颜色的含义:绿色为可执行文件,黄色为块设备文件,红色为压缩包,蓝色为文件夹,天蓝色为连接文件(快捷方式)
drwx- - - - 15 kgc kgc 4096 3月 18 12:36 kgc
(d是目录,rwx是字母该文件的权限)
进入目录及返回目录命令:
cd /home 后面跟绝对路径,切换到home目录
cd ./home 后面跟相对路径,切换到home目录
cd ~ 切换到当前用户的家目录
cd 切换到当前用户的家目录
cd -user 切换到某一个用户的家目录,只有root才行,别的用户只能在自己家
cd - 切换到上一次执行的操作目录
cd … 切换到上一层目录
alias 可以设置快捷命令(也就是把长命令设置别名) 示例:alias myls=’ls-alh’ 如果要关闭快捷命令应输入: unalias lt 如要设置永久快捷键,需进入vim /root/.bashrc ,插入你想要快捷的命令,然后重启后永久生效。
统计命令:
du : 统计目录及文件空间的占用情况
du-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
du-h:以更人性化的方式(默认为以KB计数,但不显示单位)显示出统计结果
du-s:只统计所占用空间总得(Summary)的大小,而不是统计每个子目录、文件的大小。 示例:统计出/Var/log目录所占用空间的大小。du -sh/var/log
创建命令:
创建新的目录:mkdir 示例 mkdir -p() /aa/bb/vv 也可以用 mkdir -p {1…20}这条命令可直接创建1~20的目录。
touch是创建文档的命令,可+文档名进行创建,也可多个创建。
touch 3{1…8}.txt
echo + “ ” + > +文档名称,可直接在文档中加入内容,如文档里有内容,输入此命令会直接覆盖原先内容。
echo"woaichiyu" > 31.txt
可安装tree查询,在yum中安装
创建链接文件–ln 为文件或目录建立链接文件,类似于Windows系统的快捷方式,链接文件的类型:软链接,(需要加“s”) 硬链接
软链接跟硬链接的区别:
软链接:软链接建立时,原始文件可以不存在
如果删除源文件,软链接失效。如恢复源文件,软链接可继续使用。
软链接的inode值不一样
可以跨文件目录建立软链接
硬链接:硬链接不能跨目录建立链接,
inode值相同
删除硬链接后依然可以访问数据
相同之处是如在链接上修改源文件数据,源文件数据会随着改变而改变。
复制命令:
cp:复制文件或者目录
cp-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
cp-i 覆盖目标同名文件或目录时提醒用户确认
cp-p 复制时保持源文件的权限,属主及时间标记等属性不变
cp-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
cp-a 递归复制,保留所有权限。
生产环境中可用来备份:命令可用 cp a.txt{,.bak}
删除命令:
rm 删除命令
rm -f 强制删除文件
rm -rf 递归删除
rm -rf ./* 删除此目录下文件
移动命令:
mv移动文件或者目录,如果目标位置与源位置相同,则相当于执行重命名文件
查找命令:
which 查找命令、文件存放目录
find 查找命令、采取递归方式查找
find -a 表示同时满足
find -o 表示或者
例:find /home/backup/ -type f -name “*.log” -exec rm { };