【linux 学习笔记】- 终端常用指令


准备

  • 安装好虚拟机和Ubuntu系统,上一篇

一、常用指令

ls

浏览当前目录下的文件夹
在这里插入图片描述
如果要查看隐藏文件 指令后加 -a

usr_admin@LinuxDestop:~$ ls
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面

cd + 路径

进入相应的目录

usr_admin@LinuxDestop:~$ cd 桌面
usr_admin@LinuxDestop:~/桌面$ 

cd /

进入根目录,我们再桌面上打开终端时,所在的目录为home 下用户目录usr_admin目录
如果要快速进入根目录,也就是计算机 需要这个指令 cd /

usr_admin@LinuxDestop:~/桌面$ cd /
usr_admin@LinuxDestop:/$ ls
bin    dev   initrd.img      lib64       mnt   root  snap  tmp  vmlinuz
boot   etc   initrd.img.old  lost+found  opt   run   srv   usr
cdrom  home  lib             media       proc  sbin  sys   var

cd ~

快速切换到用户目录 usr_admin

usr_admin@LinuxDestop:/mnt/hgfs/share$ cd ~
usr_admin@LinuxDestop:~$ ls
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面

cd …

返回上一级目录

sudo

用root 权限执行某些操作,比如安装软件权限不足时,可以再前面加这个指令

sudo su

切换到root 用户

usr_admin@LinuxDestop:/$ sudo su
[sudo] usr_admin 的密码: 
root@LinuxDestop:/# 

安装 git 管理共工具

usr_admin@LinuxDestop:~$ sudo apt-get install git

安装VSCODE

在官网下载好vscode 的安装包,执行指令安装

usr_admin@LinuxDestop:/mnt/hgfs/share$ sudo dpkg -i code_1.85.1-1702462158_amd64.deb 

从root 用户切换回普通用户

usr_admin@LinuxDestop:/$ sudo su
root@LinuxDestop:/# sudo su usr_admin
usr_admin@LinuxDestop:/$ 

clear

清屏

cat + 文件路径和文件名

查看文件内容

usr_admin@LinuxDestop:/$ cat /mnt/hgfs/share/新建文本文档.txt 

cp 源文件名+ 新文件名

文件拷贝并重命名

usr_admin@LinuxDestop:~$ cd  /mnt/hgfs/share/
usr_admin@LinuxDestop:/mnt/hgfs/share$ ls
test.txt  新建文本文档.txt
usr_admin@LinuxDestop:/mnt/hgfs/share$ cp test.txt new_test.txt
usr_admin@LinuxDestop:/mnt/hgfs/share$ ls
new_test.txt  test.txt  新建文本文档.txt
usr_admin@LinuxDestop:/mnt/hgfs/share$ 

cp 源文件名 + 路径

将源文件复制到对应路径下

usr_admin@LinuxDestop:/mnt/hgfs/share$ 
usr_admin@LinuxDestop:/mnt/hgfs/share$ cp test.txt /home/usr_admin/桌面
usr_admin@LinuxDestop:/mnt/hgfs/share$ cd /home/usr_admin/桌面
usr_admin@LinuxDestop:~/桌面$ ls
test.txt

mv + 要移动文件名 + 目标路径

将目录下的文件 移动到 目标文件夹下,也可以用来重命名

usr_admin@LinuxDestop:~$ ls
examples.desktop  test_file  模板  图片  下载  桌面
test.c            公共的     视频  文档  音乐
usr_admin@LinuxDestop:~$ ls test_file/
a.c
usr_admin@LinuxDestop:~$ mv test.c test_file/b.c
usr_admin@LinuxDestop:~$ ls test_file/
a.c  b.c
usr_admin@LinuxDestop:~$ mv test_file/a.c test_file/c
usr_admin@LinuxDestop:~$ ls test_file/
b.c  c

touch + 文件名和路径

创建文件

usr_admin@LinuxDestop:~/桌面$ ls test_file/
test.txt
usr_admin@LinuxDestop:~/桌面$ touch test_file/test.c
usr_admin@LinuxDestop:~/桌面$ ls test_file/
test.c  test.txt

mkdir + 文件夹名

在目录下创建件文件夹

usr_admin@LinuxDestop:~$ ls
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面
usr_admin@LinuxDestop:~$ mkdir test_file
usr_admin@LinuxDestop:~$ ls
examples.desktop  test_file  公共的  模板  视频  图片  文档  下载  音乐  桌面
usr_admin@LinuxDestop:~$ 

rm + 要删除的文件和路径名

删除指定路径下指定文件,不能用来删除文件夹,如果要删除文件和文件夹需要加 -rf

usr_admin@LinuxDestop:~/桌面$ ls test_file/
test.c  test.txt
usr_admin@LinuxDestop:~/桌面$ rm test_file/test.c
usr_admin@LinuxDestop:~/桌面$ ls test_file/
test.txt
usr_admin@LinuxDestop:~/桌面$ 

usr_admin@LinuxDestop:~/桌面$ rm test_file
rm: 无法删除'test_file': 是一个目录

rm + 路径名 -rf

删除目录和文件 -r 递归路径,-f 忽略不存在的文件和参数,从不提示

usr_admin@LinuxDestop:~/桌面$ ls
test_file
usr_admin@LinuxDestop:~/桌面$ rm test_file -rf
usr_admin@LinuxDestop:~/桌面$ ls
usr_admin@LinuxDestop:~/桌面$ 

命令 --help

查看命令的帮助用法

usr_admin@LinuxDestop:~$ rm --help
用法:rm [选项]... [文件]...
Remove (unlink) the FILE(s).

  -f, --force           ignore nonexistent files and arguments, never prompt
  -i                    prompt before every removal
  -I                    prompt once before removing more than three files, or
                          when removing recursively; less intrusive than -i,
                          while still giving protection against most mistakes
      --interactive[=WHEN]  prompt according to WHEN: never, once (-I), or
                          always (-i); without WHEN, prompt always
      --one-file-system		递归删除一个层级时,跳过所有不符合命令行参
				数的文件系统上的文件
      --no-preserve-root  do not treat '/' specially
      --preserve-root   do not remove '/' (default)
  -r, -R, --recursive   remove directories and their contents recursively
  -d, --dir             remove empty directories
  -v, --verbose         explain what is being done
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

rmdir + 路径

删除指定路径下的文件夹,只允许删除空目录

usr_admin@LinuxDestop:~/桌面$ rmdir test_file
rmdir: 删除 'test_file' 失败: 目录非空
usr_admin@LinuxDestop:~/桌面$ 

ifconfig

查看网卡信息

usr_admin@LinuxDestop:~$ ifconfig
ens33     Link encap:以太网  硬件地址 00:0c:29:30:64:62  
          inet 地址:192.168.1.102  广播:192.168.1.255  掩码:255.255.255.0
          inet6 地址: fe80::1806:c938:c41:aa7c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:1127 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:1125 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:1087062 (1.0 MB)  发送字节:88106 (88.1 KB)

lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  跃点数:1
          接收数据包:388 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:388 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:26974 (26.9 KB)  发送字节:26974 (26.9 KB)

ifconfig 网卡名 up/down 打开或者关闭指定网卡信息

usr_admin@LinuxDestop:~$ ifconfig ens33 down
SIOCSIFFLAGS: 不允许的操作
usr_admin@LinuxDestop:~$ sudo ifconfig ens33 down
[sudo] usr_admin 的密码: 
usr_admin@LinuxDestop:~$ sudo ifconfig ens33 up

在这里插入图片描述
在这里插入图片描述

磁盘数据同步 sync

立即同步磁盘数据

usr_admin@LinuxDestop:~$ sync
usr_admin@LinuxDestop:~$ sync --help
用法:sync [选项] [文件]...
Synchronize cached writes to persistent storage

If one or more files are specified, sync only them,
or their containing file systems.

  -d, --data             sync only file data, no unneeded metadata
  -f, --file-system      sync the file systems that contain the files
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

打开文本编辑 gedit

打开指定的文本进行编辑 gedit 文本名

usr_admin@LinuxDestop:~$ gedit test_file/b.c

查看文本内容 cat

usr_admin@LinuxDestop:~$ cat test_file/b.c
a
c

c
g
c
goodgame
gg

g

查找文件 find

查找指定文件 所在的路径: find -name 文件名

usr_admin@LinuxDestop:~$ ls test_file/
b.c  d.c
usr_admin@LinuxDestop:~$ find -name d.c
./test_file/d.c

查找指定内容所在的文件 grep

grep -rn "goodgame" /home 递归查找指定路径 /home 下包含 指定字符 goodgame 的 文件

usr_admin@LinuxDestop:~$ grep -rn "goodgame" /home
/home/usr_admin/test_file/b.c:7:goodgame

打开任务管理器 top

和windows 的任务管理器类似,可以查看任务的资源运行和资源占用情况, 按 q 退出

usr_admin@LinuxDestop:~$ top
top - 12:31:27 up  1:28,  1 user,  load average: 0.08, 0.04, 0.04
Tasks: 225 total,   1 running, 158 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.7 sy,  0.0 ni, 99.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2017316 total,    95356 free,   910108 used,  1011852 buff/cache
KiB Swap:   998396 total,   996348 free,     2048 used.   861876 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                         
   951 root      20   0  547800 143964  38280 S   3.3  7.1   0:33.60 Xorg                                            
  2898 usr_adm+  20   0  712524  51000  39684 S   2.7  2.5   0:12.24 gnome-terminal-                                 
  2148 usr_adm+  20   0 1301944 130192  91260 S   0.7  6.5   0:23.25 compiz                                          
  1310 root      20   0  191724  13272  10712 S   0.3  0.7   0:04.97 vmtoolsd   

查看文件类型 file

usr_admin@LinuxDestop:~$ file test_file/b.c
test_file/b.c: ASCII text


下一篇

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值