Linux需要长期记忆和操作
ls [选项] [文件或目录]
[root@localhost ~]# ls -l /etc
查看etc目录下的所有文件的详细信息
ls -a
可以查看隐藏文件,初衷是为了告诉你它是系统文件,不要乱动。
ls -ld /etc
查看文件夹信息
目录处理命令 文件处理命令 链接命令
创建目录
mkdir -p [目录名] -p是为了递归创建
mkdir -p japan/canglaoshi 递归创建文件夹,就是文件夹里套有文件夹
cd ~ 回到当前用户的家目录
cd .. 回到上一级目录
cd - 进入到上一次目录,从哪里来到哪里去
cd ../usr/local/src 这一句话的意思是参照当前位置,找到当前位置相对的文件夹,如果多次执行某个文件夹里面没有这个文件了就会报错哦,因为相对路径
绝对路径 cd /etc 从根目录下面直接一个一个找,我们就用绝对路径
cd /etc+Tab键两下,能自动补全哦
删除目录
rm -rf [文件夹或者目录]
-r 删除目录
-f 强制
rm -r [文件夹] 这里可以直接删除层级目录。
touch abc 这里是创建文件夹abc
rm abc 这里是删除abc文件夹
复制命令
cp -r [文件名1] [文件名2] 将文件1 复制一份到 文件2中
cp -r japan/ /canglaoshi/ 这时候canglaoshi文件夹下面就有japan文件夹了哦
mv [原文件或目录] [目标目录] 如果原文件和目标文件在同一个目录中,就是改名字,将原文件改名字
如果原文件和目标文件不在同一个目录中,就是剪切
一级目录作用:
media、mnt、misc 空目录,用来挂载
tmp 临时目录
bin 用来保存系统命令的 sbin下面的命令只能是超级用户保存
usr 系统软件资源目录
usr/bin/系统命令(普通用户)
usr/sbin/系统命令(超级用户)
var 保存系统相关文档内容
dev 特殊文件保存目录
lib 程序库
etc 配置文件保存目录
home 普通用户保存目录
root 根目录
sys、srv 不能操作,他们是直接操作内存的。
=========================================
Linux链接命令
软链接和硬链接 这一点很难。下次遇到了过来延伸
文件搜索命令
locate [文件名] 只能按文件名搜索,可是搜索速度非常快
whereis whereis pwd 结果:pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz
which 例子:which pwd 找到pwd命令的位置 结果:/usr/bin/pwd
find 耗费资源,全部搜索 find / -name install.log
find /root -name install.log
find /root -iname install.log 不区分大小写
find /root -name "install.log*" 查找root文件下 以install.log开头的所有文件
find /root -name "ca[nl]*" 查找root目录下,以can开头或者以cal开头的文件
find /root -name "*[cd]" 查找root目录下,文件后有c或者d开头的问题
find /var.log/ -mtime +10 查找10天前修改的文件
+10 10天前修改的文件 -10代表10天内修改的文件 10代表10天当天修改的文件
find /etc -size +20M 查找etc目录下大小大于2M的文件
find /etc -size +20k 查找etc目录下文件大小大于20k的文件,,注意k是小写,大写报错
grep [选项] 字符串 文件名
#在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串
find和grep命令的区别
find:是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配
grep命令:在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
帮助命令 man
man 命令
man -f 命令 相当于 whatis 命令
man -5 passwd
命令 --help
#获取命令选项的帮助
例如: ls --help
shell 内部命令帮助
whereis cd #确定是不是shell内部命令
help cd #获取内部命令帮助
info cd #获取cd的详细说明
往文件中写入内容
echo "i miss you" > somefile.l 往somefile.l中写入i miss you 。将文件中的内容覆盖
echo "i miss you" >> somefile.l 往somefile.l中写入i miss you 。 在原文件中追加内容
统计文件或文件夹的大小
du -sh /mnt/cdrom/Packages
统计Packages文件夹下的文件大小
查看磁盘空间
df -h
关机或重启
halt 关机
reboot 重启
查看主机名
hostname
创建文件
touch aa.log
echo "~~~" > aa.log #覆盖文件原有内容
echo "111" >> aa.log #不覆盖
cat aa.log #查看文件内容
more aa.log #翻页查看文件内容,下翻一页(空格),上翻一页(b) 退出用q
less aa.log #可以翻页查看,下翻一页(空格),上翻一页(b),上翻一行(?),下翻一行(?)
tail -10 test.log #查看文件的后十行
tail -f test.log #动态查看文件的内容
mv aa.log test.log #更改文件的名字
rm -rf test.log #删除文件
cp test.log /root/aa/ #拷贝文件到aa文件夹下
ls aa/ #查看文件夹aa下的文件
重启服务
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 开启指定服务
修改用户的密码
passwd #如果是root用户就直接是passwd
passwd angela #如果是angela用户,就是passwd angela