--基础
[root@localhost ~]# bash bash shell
首先你要理解什么叫shell?
桃子的肉,不同的桃子
linux:水蜜桃
unix:csh 土桃
windows:winshell 油桃
root:当前用户
切换用户:su
超管---普通:su 用户名,不需要密码
普通---超管:su -,需要密码(如果黑客黑了我的用户,不输入密码根本拿不到超管权限,超管是最大的权限)
localhost:主机名
~:当前用户的工作路径
超管:/root
普通:/home/songlb songlb(用户名)
#:超管权限
$:普通用户权限
--最基本命令
pwd:当前所在路径,类似于问linux,我在哪?
案例:你的同事有东西不会了,让你辅助帮忙一下,你坐在了他的座位上,你上来就开始敲命令吗???
如果是你要的目录,开始敲和解决问题
如果不是你要的目录,你要切换到你想要的目录
cd:切换目录
必会:相对路径、绝对路径
cd 目录(相对)
cd /目录(绝对)
cd ..(返回上一层)
cd .(本层)
cd (用户的工作目录 ~)
ls:查看目录下有哪些内容
工作中,常用如下参数:
ls -l
ls -a 按网格式打开所有文件。
ls -al
linux还支持另外一种简单的ls -l的写法:ll,但特别注意。unix不支持ll,只能老实的敲ls -l
ll是ls -l的别名(alias)
alias:
alias cai='ls -l'
unalias cai
工作中几乎不用
linux当你不明白命令时,问男人(man)
man ls(命令) 退出时,用q---quit
putty支持轻轻敲击2下,锁住你要的内容,右键就自动粘贴
常常用clear来清屏,要习惯的使用clear
如果你不注意做了其他的操作,看不到bash了,可以用ctrl+c强制退出
--文件系统
文件夹、文件:
新建、删除、重命名、剪切、复制、粘贴、查找
取名时,用生活的例子来做,这样显得更明白
新建:
文件夹:mkdir
mkdir cc
mkdir cc bb aa dd ee
mkdir -p a/b/c/d/e
文件:touch
touch cc.txt
touch b.java a.c baobao.txt
删除:
文件夹:rmdir (放弃),他只能删除空文件夹
工作中,无论是文件夹还是文件,都一律用rm,而且一般都带 -rf 参数,即 rm -rf 文件/文件夹
小心一点文件或文件夹名,确定清楚了才回车,否则由于失误,就会跑路
重命名、剪切:mv
mv 原目录 现目录 如果是同层,表示重命名,不同层表示剪切
复制:cp
cp 原目录 现目录 如果是文件夹,一定要带-r参数
查找:find
find 目录 -name '*cc*'
find有一堆的技巧,请百度自己学习(以后工作了,遇到了,查一下,或现在查查后保存一下,以后用)
查找大于20M的文件
查找早于7天前的数据
查找当前新建的文件
查找某用户新建过的文件
技巧:补全(tab1下或2下)
如果这个目录下,已经有了唯一的标识了,你一下就全部给你补全
如果你想某目录下有哪些内容,用2下tab或你输入某目录时,这个目录下的标识并不是唯一的,也需要2下tab给你提示
所以:工作中,人们往往敲几下后,马上tab,然后敲几下,再tab,养成不断去补全或查看的习惯
左手小拇指控制tab键
右手中指控制回车键
左手大拇指控制空格键
左手一般不离开键盘
玩linux的人鼠标基本上和他没关系
--***********************************************8
只要你写对路径,你就能做你想要的一切
我只要写死路径,我就不受当前所在目录的影响
例子:查看文件内容:
cp /etc/httpd/conf/httpd.conf /tmp
静态:
cat more less
cat:适合看小一点的文件,一般不满一屏
more:
回车:一行一行的看
空格:一页一页的看
q:退出
缺点:不能往上看
less:随便看,通过键盘的上下随便看
动态:查看动态日志时经常用这个命令
tail -f 文件