Linux中常见的一些命令(上)
ll -h 查看文件的大小
[root@hadoop001 ~]# ll -h
total 104K
-rw-------. 1 root root 1.4K Mar 12 2019 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Desktop
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Documents
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Downloads
-rw-r--r--. 1 root root 49K Mar 12 2019 install.log
-rw-r--r--. 1 root root 9.8K Mar 12 2019 install.log.syslog
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Music
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Pictures
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Public
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Templates
drwxr-xr-x. 2 root root 4.0K Mar 12 12:23 Videos
ll -rt 按时间排序
[root@hadoop001 ~]# ll -rt
total 108
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Videos
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Templates
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Public
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Pictures
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Music
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Downloads
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Documents
drwxr-xr-x. 2 root root 4096 Mar 12 12:23 Desktop
-rw-r--r--. 1 root root 12 Mar 12 14:17 hello.txt
-rw-r--r--. 1 root root 10033 Mar 12 2019 install.log.syslog
-rw-r--r--. 1 root root 49565 Mar 12 2019 install.log
-rw-------. 1 root root 1383 Mar 12 2019 anaconda-ks.cfg
文件移动,注意,文件移动始终只有一份;mv 原路径文件/文件夹 目标路径的文件/文件夹
[root@hadoop001 ~]# mkdir bigdata
[root@hadoop001 ~]# mv hello.txt bigdata/hello.txt
[root@hadoop001 ~]# mv hello.txt bigdata/haha.txt #可以重命名
[root@hadoop001 bigdata]# mv hello.txt /root/bigdata/hello.txt20190311
文件夹移动
[root@hadoop001 ~]# mv d6 bigdata/
[root@hadoop001 ~]# mv d6/ ~/bigdata/hahh #文件夹移动也可以修改名字
[root@hadoop001 bigdata]# ll
total 8
drwxr-xr-x. 2 root root 4096 Mar 12 15:50 hahh
-rw-r--r--. 1 root root 12 Mar 12 14:17 hello.txt20190311
注意:
在生产中,把移动的文件或者文件夹加上移动的日期,方便以后查询。
复制,是有2份文件或者文件夹
cp hello.txt bigdata/hello.txt
cp hello.txt /root/bigdata/hello.txt20190311
cp -r d6 bigdata/
cp -r d6 bigdata/d666 重命名
注意:复制文件夹的时候需要加上 -r 参数
查看文件内容
cat 文件内容全部打印到控制台,在生产中尽量不使用这种,如果文件比较大,全部读入内存,很消耗资源
more 文件内容一页一页的往下翻,按空格键往下,但是无法回退,按q退出
less 文件内容可以往下往上进行查看,按向下向上箭头进行查看,按q退出
tail -f xxx.log 实时查看
tail -F xxx.log 实时查看,相当于F=f+retry
注意:-f 与-F 的对比
虽然他们都是实时查看的,但是-f 如果文件消失了,则不能再重新监控,而 -F 可以做到。
详细参考博客:http://blog.itpub.net/30089851/viewspace-2134067/
追加与覆盖,>是覆盖,» 是追加
[root@hadoop001 bigdata]# cat hello.txt20190311
333
123
[root@hadoop001 bigdata]# echo 456 > hello.txt20190311
[root@hadoop001 bigdata]# cat hello.txt20190311
456
[root@hadoop001 bigdata]# echo 456 >> hello.txt20190311
[root@hadoop001 bigdata]# cat hello.txt20190311
456
456
别名
ls -l == ll
alias
[root@hadoop001 bigdata]# ls -l
total 8
drwxr-xr-x. 2 root root 4096 Mar 12 15:50 hahh
-rw-r--r--. 1 root root 8 Mar 12 17:53 hello.txt20190311
[root@hadoop001 bigdata]# ll
total 8
drwxr-xr-x. 2 root root 4096 Mar 12 15:50 hahh
-rw-r--r--. 1 root root 8 Mar 12 17:53 hello.txt20190311
[root@hadoop001 bigdata]# alias 123='cd /root/bigdata/'
[root@hadoop001 bigdata]# alias he='cat /root/bigdata/hello.txt20190311'
# 配置全局环境变量,使其所有的用户都永久生效
vim /etc/profile 再里面添加下面内容
alias 123='cd /root/bigdata/'
alias he='cat /root/bigdata/hello.txt20190311'
[root@hadoop001 bigdata]# source /etc/profile
# 然后新开一个会话进行测试
[root@hadoop001 bigdata]# he
456
456
[root@hadoop001 bigdata]# 123
[root@hadoop001 bigdata]# pwd
/root/bigdata
删除命令
注意:在命令行或者shell脚本中一定要注意rm -rf ,切忌 !!!!
[root@hadoop001 bigdata]# path=""
[root@hadoop001 bigdata]# echo ${path}/
/
注意:尤其是在Shell 脚本中,加上一个判断if ,如果为空的时候不删。
设置变量,设置key=value,注意,前后不能有空格。
[root@hadoop001 bigdata]# key="hahaha"
[root@hadoop001 bigdata]# echo ${key}
hahaha
[root@hadoop001 bigdata]# echo $key
hahaha
[root@hadoop001 bigdata]# echo $keyx
[root@hadoop001 bigdata]# echo ${key}x
hahahax
注意:设置变量的时候,取值一定要加上中括号 !!!