Linux基础命令详解

.  目录名或文件名以.开始表示当前路径,如果路径为.开始表示当前路径

.. 表示当前目录的上一级目录

当前用户的home目录,比如root用户的home目录是/root

/   根目录

#进入当前目录下的a

cd ./a

#进入根目录下的a

cd /a

#进入当前目录上一级下的a

cd ../a

#进入当前操作用户home目录下的a

cd ~/a

#进入当前目录下的a,a是隐藏的

cd .a

Tab键可以自动补全和提示,要合理使用

history命令可以显示历史执行记录,或者用方向键来切换前后执行的命令

1.显示目录内容

ls (list files)命令:用于显示指定工作目录之下内容(列出目前工作目录所含之文件及子目录)。

        -a 显示所有文件及目录(.开头的隐藏文件也会列出

        -l  除文件名称外,亦将文件型态、权限、拥有者、大小等资讯详细列出(注意ls -l = ll

ls path            #  ls命令加上路径

ls -a path        #  查看所有文件 包括隐藏文件

ls -l                 #  查看文件详细信息 包括权限,类型,时间,大小

ll -h path         #  表示以个性化显示内容

ll *                   #  *通配符表示任意字符 ?表示有且只有一个字符

2.切换目录

cd (change directory)命令:用于切换工作目录。切换的路径可为绝对路径或相对路径。若路径省略,则变换至使用者的home目录

         ~ 也表示为home目录的意思

         则是表示目前所在的目录

         ..  表示当前目录的上一层目录

pwd #查看自己当前所在的目录

cd path #注意自己写的是绝对路径还是相对路径

cd ./

cd /

cd ../

cd ~

3.创建、删除

mkdir (make directory)命令:用于创建目录。

        -p 确保父目录存在,不存在就创建一个。

touch   命令: 创建一个空文件,无需任何内容。

rm  (remove)命令:用于删除一个文件或者目录。

        -f 强制直接删除,无需用户确认。

        -r 将目录及以下所有递归逐一删除。

[root@node~]# mkdir /a/b/c

mkdir: cannot creat ‘/a/b/c’ :No such file or directory

[root@node~]# mkdir -p /a/b/c

[root@node~]# rm -rf /a/b/c

[root@node~]# rm -rf /a

        -f #强制删除 不给提示

        -r #递归删除 针对文件夹

        -rf #杀伤力巨大,使用前想想自己在做什么

        rm -rf /* #不要轻易尝试,强制删除根目录下所有文件

4.复制、移动操作

cp (copy file)命令:用于复制文件或目录。

        -r :若给出的源文件是一个目录,此时将复制该目录下的所有子目录和文件。

mv (move file)命令 :用来为文件或目录改名,或将文件或者目录移入其他位置。

cp [options] source... directory。

mv source_file(文件) dest_file(文件)#将源文件名source_file改为目标文件dest_file

mv source_file(文件) dest_directory(目录)#将文件source_file移动目标目录dest_directory

5.文件内容查看

cat (concatenate)命令:用于连接文件并打印到标准输出设备,如console控制台上。适合小文件查看。

more 命令:类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,翻页结束自动退出。适合大文件查看。按space键翻下一页,按b返回上一页(back)

tail 命令:用于查看文件的结尾部分内容。

        -n 用于显示行数,默认为10,即显示10行内容。

        -f 用于实时显示文件动态追加内容。会把文件里面的最尾部的内容显示在屏幕并不                     断刷新,只要文件有更新,就可以看到最新文件内容。

6.其他

| 管道命令:将前一个执行命令的结果作为内容交给下一个命令处理。可以形成多级管道操作

        命令1|命令2 可以将命令1的结果通过命令2作进一步处理

echo 命令:用于内容的输出,将内容输出到console控制台上

        echo string

[root@node ~]# ls

1.txt anaconda-ks.cfg hello lrzsz-0.12.20.tar.gz test test.file

[root@node ~]# ls | grep^t

test

test.file

#相当于print将内容输出给console控制台

[root@node test]# echo 111

111

[root@node test]# echo "hello linux"

hello linux

7.打包,解包

tar (tape archive)命令:常用于备份文件。是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

        -c 或--create 建立新的备份文件。

        -x 或--extract 或--get 从备份中还原文件。

        -v 或--verbose 显示指令执行过程。

        -f <本份文件>或--f=<备份文件> 指定备份文件。

# tar cvf打包名.tar 文件或者目录
[root@node test]# //
-rw-r--r-- 1 root root 0 Aug 10 19:27 1.txt
-rw-r--r-- 1 root root 0 Aug 10 19:27 2.txt
[root@node test]# tar -cvf test.tar 1.txt 2.txt
1.txt
2.txt
[root@node test]# //
-rw-r-r-- 1 root root 10240 Aug 10 19:28 1.txt

-rw-r-r-- 1 root root     0 Aug 10 19:27 2.txt

-rw-r-r-- 1 root root 20480 Aug 10 19:28 test.tar

# tar xvf 打包名.tar
# tar xvf打包名.tar-C指定解包目录
[root@node test]# //
-rw-r--r-- 1 root root 20480 Aug 10 19:28 test.tar

[root@node test]# tar xvf test,tar
1.txt
2.txt
[root@node test]# //
-rw-r--r-- 1 root root 10240 Aug 10 19:28 1.txt

-rw-r--r-- 1 root root     0 Aug 10 19:27 2.txt

-rw-r--r-- 1 root root 20480 Aug 10 19:28 test.tar

8.时间日期查看

date命令:用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格                        式,格式设定为一个加号后接数个标记。

cal(calendar)命令:用于显示当前或者指定日期的公历。

9.内存,磁盘使用率查看

free命令:用于显示内存状态。会显示内存的使用情况,包括实体内存,虚拟内存的交换文                     件内存,共享内存区段,以及系统核心使用的缓冲区。

df(disk free)命令:用于显示目前在Linux系统上的文件系统磁盘使用情况统计。

[root@node linux02]# df-h
Filesystem                 Size Used Avail Use% Mounted on
devtmpfs                   1.9G  0  1.9G  0% /dev
tmpfs                         1.9G  1.9G  0% /dev/shm
tmpfs                         1.9G  12M  1.9G  1% /run
tmpfs                         1.9G 1.9G  0% /sys/fs/cgroup
/dev/mapper/centos-root   38G 1.5G 36G 5%#重点关注这一行
/dev/sda1                 1014M  152M  863M 1 5% /boot
/dev/mapper/centos-home  19G  33M  19G  1% /home
tmpfs                         378M  378M  0% /run/user/0
tmpfs                         378M  378M  0% /run/user/1000
#内存使用情况
total
[root@node linux02]# free-h
        total        used         free         shared buff/cache  available
Mem:         3.7G         257M         3.0G         11M         467M         3.2G
Swap:         3.9G         0B         3.9G

10.进程查看

ps(process status)命令:用于显示当前进程状态,类似于Windows的任务管理器。

jps命令:这是JDK自带的命令,专门用于查看本机运行的java进程情况

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值