Linux系統與Windows一樣有著檔案管理,檔案的路徑又分絕對路徑與相對路徑。絕對路徑是以/開始,例如/usr/local,而相對路勁不以/開始,例如../,這個就是當前目錄的上一層。
在Linux系統中,不同使用者有著不同的家目錄(也就是不同使用者登陸上Linux初始位置)。如果你以root帳號登陸,家目錄就是/root/,如果你以普通用戶xxx登陸,那麼系統預設的家目錄就是/home/xxx/,當然也可以指定普通用戶的家目錄為其他目錄,在後續文章會補充。
1、pwd,檢視目前目錄的絕對路徑,顯示是從/開始
2、ls,檢視目前路徑下的檔案或資料夾
ls / 只显示该目录下的文件或文件夹的名称 ls -l / 显示该目录下的文件或文件夹的明细信息,ls -l ==>ll,更多用ll代替 例如: [hadoop@hadoop01 ~]$ ls -l /home total 0 drwx------(权限) 2 hadoop(用户) hadoop(用户组) 79 Jun 3 19:31(时间) hadoop(文件或文件夹名称) ll -h 查看文件大小,只能看文件不能看文件夹,如果想看文件夹大小,请使用du -sh 文件或文件夹名 ll -rt 给文件或文件夹以时间排序,可以找出最新的文件或文件夹
3、cd,切換目錄
cd - 回到上一次目录 cd ../ 回退上一层目录(相对路径) cd ../../ 回退2个目录(相对路径) 三种回到家目录方法:cd+回车,cd ~,cd /用户的家目录的绝对路径
4、mkdir,建立資料夾
mkdir xxx 只能创建1个 mkdir -p xxx/1/2 级联创建文件夹 mkdir 4 5 6 并行创建4 5 6 文件夹
5、vi/touch,建立檔案
touch 文件名 vi 文件名 1.命令行模式 i进入编辑模式 2.esc 回退到命令行模式 3.shift+:尾行模式 wq保存退出
6、cp,複製拷貝檔案/資料夾
cp xxx.log xxx/ cp -r xx xx/ 文件夹拷贝 需要-r参数
7、mv,移動或改名檔案/資料夾
mv test.log test 移动文件到新的地方 名称不变 mv test1.log test/test123.log 移动文件到新的地方 名称变 mv test1 test 移动文件夹
8、cat/more/less,查看檔案內容
cat 文件内容一下子全部显示 适用字节内容较少 查看日志的内容ERROR 定位错误 假如文件超大 10m 发送给window电脑,通过editplus 全局搜索 假如文件假如100m+(grep -C 是指搜索"ERROR"前后10行) cat install.log | grep -C 10 "ERROR" 假如 ERROR筛选的结果 特多(> 重定向覆盖输出到文件,>> 追加) cat install.log | grep -C 10 "ERROR" > error.log more 文件内容一页一页的往下翻 按空格键往下 回退不了 按q退出 适用字节内容稍多的 less 文件内容 一行行 按箭头上下 按q退出
9、tail,即時查看
实际工作中,对于日志总会面临日志过大的问题,一般使用切割法。 到达某个数值,mv xxx.log xxx.log1,然后再touch xxx.log。 推荐使用 tail -F xxx.log,-F=-f+retry,-f 不够强大,文件只要被移走,就算新的一模一样,也不会实时监控 [root@hadoop001 ~]# tail -F xxx.log 123 4 tail: `xxx.log' has become inaccessible: No such file or directory tail: `xxx.log' has appeared; following end of new file 5 但是如果你要看以倒数50行开始的日志,只能是tail -50f xxx.log
10、help,命令說明
命令 --help 例如: [root@hadoop001 ~]# ls --help Usage: ls [OPTION]... [FILE]... []代表可以省略
更多Linux文章,請造訪Linux教學欄位進行學習!
以上是Linux基礎知識系列一的詳細內容。更多資訊請關注PHP中文網其他相關文章!