Linux中常见的命令(上)

Posted by JustDoDT on January 6, 2018

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

注意:设置变量的时候,取值一定要加上中括号 !!!