Linux基础命令
一、ls 查看
ls 查看文件目录
[root@localhost ~]# ls
{1...10} initial-setup-ks.cfg lrz vc 模板 图片 下载 桌面
anaconda-ks.cfg jj qq 公共 视频 文档 音乐
ls -a 查看所有文件,包括隐藏
[root@localhost ~]# ls -a
. .bash_profile .esd_auth .mozilla 公共 音乐
.. .bashrc .ICEauthority qq 模板 桌面
{1...10} .cache initial-setup-ks.cfg .tcshrc 视频
anaconda-ks.cfg .config jj vc 图片
.bash_history .cshrc .local .viminfo 文档
.bash_logout .dbus lrz .xauthDRVoxU 下载
ls -A 查看所有文件,包括隐藏,少了 . …2个,自身和上一级
[root@localhost ~]# ls -A
{1...10} .bashrc .esd_auth lrz .viminfo 图片
anaconda-ks.cfg .cache .ICEauthority .mozilla .xauthDRVoxU 文档
.bash_history .config initial-setup-ks.cfg qq 公共 下载
.bash_logout .cshrc jj .tcshrc 模板 音乐
.bash_profile .dbus .local vc 视频 桌面
ls -l 以长格式显示文件(ll)
[root@localhost ~]# ls -l
总用量 1024008
-rw-r--r--. 1 root root 0 4月 28 19:20 {1...10}
-rw-------. 1 root root 1923 3月 29 23:18 anaconda-ks.cfg
-rw-r--r--. 1 root root 1971 3月 29 23:19 initial-setup-ks.cfg
-rw-r--r--. 1 root root 0 4月 28 19:18 jj
-rw-r--r--. 1 root root 1048576000 4月 28 10:05 lrz
drwxr-xr-x. 4 root root 36 4月 28 19:22 qq
drwxr-xr-x. 2 root root 6 4月 28 19:02 vc
drwxr-xr-x. 2 root root 6 4月 23 00:08 公共
drwxr-xr-x. 2 root root 6 4月 23 00:08 模板
drwxr-xr-x. 2 root root 6 4月 23 00:08 视频
drwxr-xr-x. 2 root root 6 4月 23 00:08 图片
drwxr-xr-x. 2 root root 6 4月 23 00:08 文档
drwxr-xr-x. 2 root root 6 4月 23 00:08 下载
drwxr-xr-x. 2 root root 6 4月 23 00:08 音乐
drwxr-xr-x. 2 root root 6 4月 23 00:08 桌面
其中,第一个字母,d代表目录文件,-代表文件,c代表设备文件,l代表链接文件,淡蓝色表示软连接,b表示磁盘文件
后面的代表权限
数字1,2代表硬链接数量
第一个root代表这个目录的属主
第二个root代表属组
数字代表文件大小,单位字节,-lh时友好显示
时间,代表最后一次修改时间
最后是文件名
ls -h 友好显示,主要作用于ls -lh中,友好显示文件大小
[root@localhost ~]# ls -lh
总用量 1001M
-rw-r--r--. 1 root root 0 4月 28 19:20 {1...10}
-rw-------. 1 root root 1.9K 3月 29 23:18 anaconda-ks.cfg
-rw-r--r--. 1 root root 2.0K 3月 29 23:19 initial-setup-ks.cfg
-rw-r--r--. 1 root root 0 4月 28 19:18 jj
-rw-r--r--. 1 root root 1000M 4月 28 10:05 lrz
drwxr-xr-x. 4 root root 36 4月 28 19:22 qq
drwxr-xr-x. 2 root root 6 4月 28 19:02 vc
drwxr-xr-x. 2 root root 6 4月 23 00:08 公共
drwxr-xr-x. 2 root root 6 4月 23 00:08 模板
drwxr-xr-x. 2 root root 6 4月 23 00:08 视频
drwxr-xr-x. 2 root root 6 4月 23 00:08 图片
drwxr-xr-x. 2 root root 6 4月 23 00:08 文档
drwxr-xr-x. 2 root root 6 4月 23 00:08 下载
drwxr-xr-x. 2 root root 6 4月 23 00:08 音乐
drwxr-xr-x. 2 root root 6 4月 23 00:08 桌面
ls -d 文件名 查看目录文件、文件的属性,不跟文件名,则查看自己
[root@localhost ~]# ls -d
.
[root@localhost ~]# ls -d qq
qq
ls -ld 文件名 查看这个目录的详情属性
[root@localhost ~]# ls -ld qq
drwxr-xr-x. 4 root root 36 4月 28 19:22 qq
ls -ldh 文件名 友好显示
[root@localhost ~]# ls -ldh
dr-xr-x---. 17 root root 4.0K 4月 29 14:45 .
ls -R qq 递归显示qq这个文件目录
[root@localhost ~]# ls -R qq
qq:
2 ass vx
qq/2:
qq/vx:
ls --color 颜色显示区分(ls --color=none 关闭颜色显示)
[root@localhost ~]# ls --color
{1...10} initial-setup-ks.cfg lrz vc 模板 图片 下载 桌面
anaconda-ks.cfg jj qq 公共 视频 文档 音乐
[root@localhost ~]# ls -color
总用量 1024008
drwxr-xr-x. 2 root 6 4月 23 00:08 桌面
drwxr-xr-x. 2 root 6 4月 23 00:08 音乐
drwxr-xr-x. 2 root 6 4月 23 00:08 下载
drwxr-xr-x. 2 root 6 4月 23 00:08 文档
drwxr-xr-x. 2 root 6 4月 23 00:08 图片
drwxr-xr-x. 2 root 6 4月 23 00:08 视频
drwxr-xr-x. 2 root 6 4月 23 00:08 模板
drwxr-xr-x. 2 root 6 4月 23 00:08 公共
drwxr-xr-x. 2 root 6 4月 28 19:02 vc
drwxr-xr-x. 4 root 36 4月 28 19:22 qq
-rw-r--r--. 1 root 1048576000 4月 28 10:09 lrz
-rw-r--r--. 1 root 0 4月 28 19:18 jj
-rw-r--r--. 1 root 1971 3月 29 23:19 initial-setup-ks.cfg
-rw-------. 1 root 1923 3月 29 23:18 anaconda-ks.cfg
-rw-r--r--. 1 root 0 4月 28 19:20 {1...10}
file 文件名 查看文件类型
[root@localhost ~]# file qq
qq: directory(目录)
ls -F 查看是文件还是目录
[root@localhost ~]# ls -F
{1...10} initial-setup-ks.cfg lrz vc/ 模板/ 图片/ 下载/ 桌面/
anaconda-ks.cfg jj qq/ 公共/ 视频/ 文档/ 音乐/
[root@localhost ~]# ls -F qq
2/ ass vx/
二、Which
which 查找文件或者目录存放的目录
which 命令或者程序名 查找这个命令或者程序名所在的目录
三、du 查看磁盘水位
du 文件或者目录 查看指定目录或者文件所占用的磁盘空间大小
[root@localhost ~]# du
4 ./.cache/dconf
8 ./.cache/abrt
8 ./.cache/imsettings
0 ./.cache/libgweather
0 ./.cache/evolution/addressbook/trash
0 ./.cache/evolution/addressbook
0 ./.cache/evolution/calendar/trash
0 ./.cache/evolution/calendar
0 ./.cache/evolution/mail/trash
0 ./.cache/evolution/mail
0 ./.cache/evolution/memos/trash
0 ./.cache/evolution/memos
0 ./.cache/evolution/sources/trash
0 ./.cache/evolution/sources
0 ./.cache/evolution/tasks/trash
0 ./.cache/evolution/tasks
0 ./.cache/evolution
0 ./.cache/gnome-shell
3340 ./.cache/tracker
0 ./.cache/media-art
488 ./.cache/gstreamer-1.0
736 ./.cache/gnome-software/shell-extensions
1044 ./.cache/gnome-software/odrs
1780 ./.cache/gnome-software
0 ./.cache/yelp/WebKitCache/Version 12/Blobs
4 ./.cache/yelp/WebKitCache/Version 12
4 ./.cache/yelp/WebKitCache
4 ./.cache/yelp
13064 ./.cache/mozilla/firefox/ckw9mglv.default/startupCache
16 ./.cache/mozilla/firefox/ckw9mglv.default/cache2/entries
0 ./.cache/mozilla/firefox/ckw9mglv.default/cache2/doomed
16 ./.cache/mozilla/firefox/ckw9mglv.default/cache2
0 ./.cache/mozilla/firefox/ckw9mglv.default/thumbnails
256 ./.cache/mozilla/firefox/ckw9mglv.default/OfflineCache
0 ./.cache/mozilla/firefox/ckw9mglv.default/safebrowsing/google4
60 ./.cache/mozilla/firefox/ckw9mglv.default/safebrowsing
13396 ./.cache/mozilla/firefox/ckw9mglv.default
13396 ./.cache/mozilla/firefox
13396 ./.cache/mozilla
19044 ./.cache
8 ./.dbus/session-bus
8 ./.dbus
0 ./.config/abrt
0 ./.config/imsettings
0 ./.config/gnome-session/saved-session
0 ./.config/gnome-session
4 ./.config/ibus/bus
4 ./.config/ibus
8 ./.config/dconf
4 ./.config/evolution/sources
4 ./.config/evolution
0 ./.config/goa-1.0
0 ./.config/gconf
68 ./.config/pulse
4 ./.config/gtk-3.0
4 ./.config/nautilus
4 ./.config/yelp
116 ./.config
4 ./.local/share/gnome-shell
0 ./.local/share/evolution/addressbook/trash
0 ./.local/share/evolution/addressbook/system/photos
24 ./.local/share/evolution/addressbook/system
24 ./.local/share/evolution/addressbook
0 ./.local/share/evolution/calendar/trash
4 ./.local/share/evolution/calendar/system
4 ./.local/share/evolution/calendar
0 ./.local/share/evolution/mail/trash
0 ./.local/share/evolution/mail
0 ./.local/share/evolution/memos/trash
0 ./.local/share/evolution/memos
0 ./.local/share/evolution/tasks/trash
0 ./.local/share/evolution/tasks
28 ./.local/share/evolution
8 ./.local/share/telepathy/mission-control
8 ./.local/share/telepathy
0 ./.local/share/sounds
0 ./.local/share/applications
0 ./.local/share/icc
0 ./.local/share/gnome-settings-daemon
0 ./.local/share/flatpak/db
0 ./.local/share/flatpak/repo/tmp/cache
0 ./.local/share/flatpak/repo/tmp
0 ./.local/share/flatpak/repo/extensions
0 ./.local/share/flatpak/repo/state
0 ./.local/share/flatpak/repo/refs/heads
0 ./.local/share/flatpak/repo/refs/mirrors
0 ./.local/share/flatpak/repo/refs/remotes
0 ./.local/share/flatpak/repo/refs
0 ./.local/share/flatpak/repo/objects
4 ./.local/share/flatpak/repo
4 ./.local/share/flatpak
72 ./.local/share/gvfs-metadata
188 ./.local/share/tracker/data
188 ./.local/share/tracker
0 ./.local/share/nautilus/scripts
0 ./.local/share/nautilus
0 ./.local/share/webkitgtk/localstorage
0 ./.local/share/webkitgtk
8 ./.local/share/keyrings
1128 ./.local/share/app-info/xmls
1128 ./.local/share/app-info
1452 ./.local/share
1452 ./.local
0 ./桌面
0 ./下载
0 ./模板
0 ./公共
0 ./文档
0 ./音乐
0 ./图片
0 ./视频
51640 ./.mozilla/firefox/ckw9mglv.default/extensions
0 ./.mozilla/firefox/ckw9mglv.default/gmp/Linux_x86_64-gcc3
0 ./.mozilla/firefox/ckw9mglv.default/gmp
0 ./.mozilla/firefox/ckw9mglv.default/bookmarkbackups
0 ./.mozilla/firefox/ckw9mglv.default/storage/permanent/chrome/idb/2918063365piupsah.files
0 ./.mozilla/firefox/ckw9mglv.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.files
0 ./.mozilla/firefox/ckw9mglv.default/storage/permanent/chrome/idb/3561288849sdhlie.files
144 ./.mozilla/firefox/ckw9mglv.default/storage/permanent/chrome/idb
152 ./.mozilla/firefox/ckw9mglv.default/storage/permanent/chrome
152 ./.mozilla/firefox/ckw9mglv.default/storage/permanent
0 ./.mozilla/firefox/ckw9mglv.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.files
44 ./.mozilla/firefox/ckw9mglv.default/storage/default/about+newtab/idb
52 ./.mozilla/firefox/ckw9mglv.default/storage/default/about+newtab
52 ./.mozilla/firefox/ckw9mglv.default/storage/default
0 ./.mozilla/firefox/ckw9mglv.default/storage/temporary
204 ./.mozilla/firefox/ckw9mglv.default/storage
40 ./.mozilla/firefox/ckw9mglv.default/datareporting/archived/2021-04
40 ./.mozilla/firefox/ckw9mglv.default/datareporting/archived
48 ./.mozilla/firefox/ckw9mglv.default/datareporting
8 ./.mozilla/firefox/ckw9mglv.default/sessionstore-backups
76 ./.mozilla/firefox/ckw9mglv.default/saved-telemetry-pings
63416 ./.mozilla/firefox/ckw9mglv.default
63420 ./.mozilla/firefox
0 ./.mozilla/systemextensionsdev
0 ./.mozilla/extensions
63420 ./.mozilla
0 ./qq/vx
0 ./qq/2
0 ./qq
0 ./vc
1108088 .
-a 表示这个目录下所有文件的磁盘占有情况
-h人性化的方式显示
-s只显示总的大小
df -h 看磁盘水位
四、alies 设置别名
通过别名机制简化常用的,比较长的命令
alias 1=‘ls -alh’ 把ls -alh 设置为1,但是这个是临时性的,退出之后,再进入就没有了
设置永久性的别名步骤
vim .bashrc 打开bashrc文件
按i键插入编辑
alias 1=‘ls -alh’ 编辑别名
按esc键
:wq 突出
五、mkdir 创建目录
mkdir qq 在当前目录下创建目录
mkdir home/ww 在指定目录下创建
mkdir -p home/jj/kk 在指定目录下递归创建
rmdir qq删除当前目录下空文件
删除文件:rm -rf
rmdir home/jj/kk/* 删除文件夹下所有空目录
[root@localhost ~]# rmdir qq/11/22/33
[root@localhost ~]# ls
{1...10} initial-setup-ks.cfg lrz vc 模板 图片 下载 桌面
anaconda-ks.cfg jj qq 公共 视频 文档 音乐
[root@localhost ~]# cd qq
[root@localhost qq]# ls
11 2 ass cc vx
[root@localhost qq]# cd 11
[root@localhost 11]# ls
22
[root@localhost 11]# cd 22
[root@localhost 22]# ls
[root@localhost 22]#
六、touch 创建文件
touch jj 在当前目录下创建jj文件
touch /home/jj 在指定目录下创建文件
touch {1…10} 创建连续文件
touch file{1,10} 创建多个不连续的文件(.txt 加个后缀,没有什么意义,并不是文件格式)
七、ln创建链接文件或目录
硬链接
[root@localhost qq]# ln ass jj
[root@localhost qq]# ls -il
总用量 0
41122 -rw-r--r--. 1 root root 0 4月 29 16:19 1
537419026 drwxr-xr-x. 2 root root 6 4月 29 16:19 2
41124 -rw-r--r--. 1 root root 0 4月 29 16:19 3
41154 -rw-r--r--. 2 root root 0 4月 28 19:19 ass
41154 -rw-r--r--. 2 root root 0 4月 28 19:19 assa
268474890 drwxr-xr-x. 2 root root 6 4月 29 15:56 cc
41121 -rw-r--r--. 1 root root 0 4月 29 16:10 jj
807084444 drwxr-xr-x. 2 root root 6 4月 28 19:19 vx
ln -s 软连接
[root@localhost qq]# ln -s jj yjj
[root@localhost qq]# ls
1 2 3 ass assa cc jj vx yjj
注意的是删除软链接 不能访问,删除硬链接,相当于独立出去的,可以访问
八、cp复制文件或者目录
cp 源文件或者目录 目标文件或者目录
-f强制覆盖同名称文件
-i 覆盖是请求确认
-p复制时保持源文件的权限,属主和时间等属性不变
-r复制目录时使用,递归复制所有文件和子目录
cp lrz /opt/lrz2 //复制到指定目录下更改名字
cp -a lrz/ /opt //目录复制
九、mv移动文件或目录
mv 源文件或者目录 目标文件或目录
mv 文件名 文件名 将源文件改名
mv 文件名 目录名 将文件移动到目录
mv 目录名 目录名 目标目录存在,将源目录移动到目标目录;不存在则改名
mv 目录名 文件名 出错
mv lrz1 lrz11 //在同一目录下移动=改名字
mv lrz1 /opt/lrz2 //移走改名字
十、rm 删除文件或目录
rm 要删除的文件目录
-f 强制删除
-i请求确认删除
-r删除目录
rm -rf {1..5}
十一、find查找文件或者目录
采用递归方式,根据目标的名称,类型,大小等不同属性精细查找。
find 查找范围 查找条件表达式
常见类型:
1、按名称查找 -name
2、按文件大小查找 -size
3、按文件属主查找 -user
4、按文件类型查找 -type
表达式之间的运算符
1、 -a 表示 and
2、 -o 表示 or
示例:
find -name “z*” //查找目录下以z开头的文件
find -name "z?p" //查找文件开头z结尾p
find -size +10k //查找大于10K的而文件
find /home -size +10k -a -size +1024k //查找home下大于10K小于1024K的文件
find -name 'file*' -size -5 -exec rm -rf {}\; //查找名字开头file的小于5k的文件并删除
-exec 进行操作 rm -rf删除 {}代表搜索出的文件 ;结束
find -type d -exec cp -a {} /var \; //查找当前目录下的目录并复制到var目录下
find /var -type d -mtime +3 -exec rm -rf {} \; //查找var目录下3天前的目录并且强制删除
-type f 指文件
-type d 指目录
-type b 指磁盘
常用命令小结
查看及切换目录:pwd、cd、ls、du
创建目录和文件:mkdir、touch、ln
复制删除移动目录文件:cp、rm、mv
查找目录和文件:which、find