嵌入式LINUX常见符号与常用命令

注意:Linux是区分大小写的。

Linux命令大全(手册) – 真正好用的Linux命令在线查询网站

这个网站经常进入特别慢,可参考菜鸟的linux命令大全:

Linux 命令大全 | 菜鸟教程 (runoob.com)

这个命令参考网站也不错:

Linux 关机命令(超详细) - 犬小哈教程 (quanxiaoha.com)

Ubuntu打开命令行的3种方式

1、快捷键ctrl+alt+t

2、桌面右键:Open in Terminal

3、界面或者搜索Terminal,双击打开终端 

关于root

Linux中有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能cd /root,普通用户不能使用apt-get install 来装软件。

可以使用su 用户名来在不同用户间切换。譬如要从普通用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。

使用sudo暂时获取root权限
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。
 

root密码

如果直接su root,会让输入密码。可是,我们从来没有设置过root密码呀?咋回事?

Ubuntu默认的root用户是没有固定密码的,它的密码是随机产生并且动态改变的,即每次开机都有一个新的root密码,如果想查看root密码,那么直接设置的root密码即可。

首先临时授权修改root的密码:

sudo passwd root #回车

之后按照提示先后输入当前用户密码,以及root用户的新密码

进入和退出sudo模式

Linux——linux系统进入退出sudo模式 - 怪猫佐良 - 博客园 (cnblogs.com)

su、sudo、sudo su、sudo -i sudo -l的用法和区别-CSDN博客

Linux系统默认使用的是HOME家目录

根目录下一般有如下文件

常见符号含义

    .         代表当前目录

    ./        也表示当前目录
    ..        代表上一层目录,当前目录的父目录
    -         代表前一个目录,我刚才从哪个目录cd过来
    ~        代表当前用户的宿主目录,即家目录
    /         代表根目录,就是所有目录最顶层的目录
    $        普通用户的命令行提示符
    #        root用户的命令行提示符


    *        万能匹配符

点号.开头的文件:表示该文件属于隐藏文件,需要用ls -l来查看;

绝对路径:绝对路径必然以斜杠/开头,绝对路径的移植性较差,可能换个终端就运行不起来了。

相对路径:指明路径的时候,是从当前位置开始的,以.为开始。

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说在/root。 

使用技巧

1、使用shell的Tab键自动补全

Tab在linux命令行输入中可以自动完成。在linux命令行中使用Tab键会极大提高输入效率

2、使用shell的历史记录

shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用,因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的通话记录和快速回拨一样。注意,在某个用户下,就只有当前用户下用过的命令,不会显示其他用户下使用过的命令。

3、pathname,路径path,加上文件名/目录名name,比如/home/caozp/a.txt

4、ctrl + shift + + 放大终端窗口的字体显示

5、ctrl + - 缩小终端窗口的字体显示

6、如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

路径切换命令

cd,路径切换命令

cd ..        返回上一级目录

cd /         跳转根目录

cd ~或者路径省略不写,都会跳转至当前使用者的家目录

增删改命令

mkdir,创建新目录

mkdir 目录名

mkdir dir1 dir2 dir3,在当前工作目录中,一次性创建多个目录文件

mkdir -p dir1/dir2/dir3,在系统根目录中,一次性创建多个有嵌套关系的目录文件

mkdir -m 700 dir1,在当前工作目录中,创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它

touch,创建新目录

touch 文件名

rm,删除文件或目录

rm 文件,删除某个文件,默认会进行二次确认,敲击y进行确认

rm -f 文件,删除某个文件,强制操作不需要二次确认

rm -f *.txt,强制删除当前工作目录内的所有以.txt为后缀的文件

rm -rf 目录,删除某个目录及其内的子文件或子目录,一并都强制删除

rm -rf /*,【离职小妙招,谨慎!!!】强制清空服务器系统内的所有文件

rmdir,删除空目录

rm -r也有类似效果,只不过还能删除非空目录。

cp,复制文件或者目录

cp -r 源pathname 目标pathname

常用的有cp -r,-r参数用于递归操作,复制目录时若忘记加则会直接报错

【Linux】复制文件到当前目录 / 复制文件并重命名到当前目录_linux拷贝文件到指定目录并命名-CSDN博客

mv,对文件进行剪切移动和重命名

mv 参数 源pathname 目标pathname

当源和目标一致时,就是重命名

关于cp和mv,可参考:

Linux 复制文件夹到另一个目录(超详细) - 犬小哈教程 (quanxiaoha.com)

Linux 下mv和cp命令 - 勤奋的园 - 博客园 (cnblogs.com)

linux常用命令(6):mv命令(移动文件/目录)_linux mv移动文件到指定目录-CSDN博客

查看命令

ls,展示有哪些文件或者文件夹

最常用的有ls -a;ls -l;ls -al;(后面的选项可以分开,顺序也可以更换,只是非习惯性写法)

ll 等同于ls -al

在linux中,使用ls -l查看文件的时候,会出现如下信息:

drwxr-x---  2 root root       37 Apr 18 10:50 data
-rw-r--r--  1 root root    68549 Sep 26  2018 fields.yml
-rwxr-xr-x  1 root root 33903123 Sep 26  2018 filebeat
-rwxr-xr-x  1 root root     1011 Mar 27 10:13 filebeat-docker.yml
-rw-r--r--  1 root root    66260 Sep 26  2018 filebeat.reference.yml
-rw-------  1 root root     7231 Sep 26  2018 filebeat.yml
drwxr-xr-x  4 root root       22 Sep 26  2018 kibana
-rw-r--r--  1 root root    13675 Sep 26  2018 LICENSE.txt
drwxr-xr-x 18 root root     4096 Sep 26  2018 module
drwxr-xr-x  2 root root     4096 Sep 26  2018 modules.d
-rw-r--r--  1 root root   148778 Sep 26  2018 NOTICE.txt
-rw-r--r--  1 root root      802 Sep 26  2018 README.md

第一列:代表当前文件的类型和权限

drwxr-x--- 该权限分为4个部分d、rwx、r-x、---。

第一个字母表示文件类型:

-,表示是一个普通文件;

d,表示是一个目录;

l,表示是一个链接文件;

b,设备文件;

c,字符设备文件;

p,管道文件

rwx:表示文件所有者的对该文件所拥有的权限;

r-x:表示文件所属组对该文件所拥有的权限;

---:表示其他用户对该文件所拥有的权限。

下面表格详细的表述了各个部分意义

读(read),写(write),执行x(execute)简写即为(r,w,x),亦可用数字来(4,2,1)表示

举例:

比如:

如果某文件权限为7则代表可读(4)、可写(2)、可执行(1),即(4+2+1=7)

若权限为6(4+2)则代表可读(4)、可写(2)

权限为5(4+1)代表可读(4)和可执行(1)

权限为3(2+1)代表可写(2)和可执行(1)

第二列:文件硬链接数或目录子目录数 

如果是一个目录,则第2字段表示该目录所含子目录的个数。
新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。

为什么新建的目录下面会有两个子目录呢? 
因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",这两个默认子目录是隐藏的,用ls -a可以看到。

如果不是目录,那么这一字段表示这个文件所具有的硬链接数,可以看做是这个文件总共有多少个文件名。

第三列和第四列:属主和属组

属主就是这个文件的拥有者,属组就是这个文件拥有者所在的组,对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此,Linux系统按文件所有者、文件所有者同组用户和其他用户来规定了不同的文件访问权限。

注意:不管是属主还是属组,都是指某个用户。

第五列:文件大小(字节为单位)

其他列:略。

ls 过滤指定名称的文件或目录

ls或者ll 后面直接加文件或者目录名。

pwd,查看当前所在目录,展示的是绝对路径

cat,查看文件内容,适合查看内容较少的、纯文本的文件

cat 文件名 

cat /etc/passwd,查看当前系统下的所有用户

17cf5911fa6a37da1e0078fde709c71d.png

看第三个参数:500以上的,就是后面建的用户了,其它则为系统的用户。

man,查看某条命令或者C函数的用法

比如man ls

可以指定某类内容进行查找

比如man 5 passwd

中间的数字表示哪一类:普通Linux命令为1,系统调用函数为2,库函数为3,设备为4,配置文件为5,游戏为6,宏文件为7,系统命令为8,内核程序为9,TK指令为10。

因为有些指令和函数名是一样的,所以查看时需要指定是哪一类的。

注意,man查看时,不管是函数还是指令,都只需要写名字即可,如果是函数,也不需要加后面的括号。

ps 查看进程

常用的为ps -aux

ps -ajx可以查看父进程

kill,杀死进程

常用的有:

kill -l列出系统支持的全部信号列表

kill PID,杀死某个进程

kill -9 PID,强制杀死某个进程(使用信号9进行强制杀死动作)

tree,显示由当前目录开始,各文件和子目录的树形结构

注意对比:ls是列表的形式,只能列出当前目录下的子目录和文件,不能再透过子目录。

系统不自带tree命令,需要自己安装:

sudo apt-get install tree

tree使用示例:

最上方的点.表示当前目录。

Linux tree命令教程:查看和导航目录结构(附案例详解和注意事项)_linux tree命令查看目录结构-CSDN博客

tree -L n,展开n个层级;

du,du -h,以易读形式查看文件或目录的大小

df,df -h,以易读性形式显示已挂载的分区列表

第一列代表文件系统对应的设备文件的路径名(一般是硬件上的分区)

第二列代表分区总容量

第三列代表已使用的容量

第四列代表当前的可用容量

第五列代表使用的已用百分比

第六列代表文件系统的挂载点

挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。挂载点就是Liunx中相对应的目录。

纠正一个误区,并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。
 

第三列和第四列和不一定等于第二列的原因是每个文件分区都会有缺省的一部分给管理员使用,以便出问题后管理员能够登录系统。

uname,查看系统信息常用uname -a 

查找命令

find,在linux文件系统中,用来查找一个文件放在哪里了

find命令通常进行的是从根目录(/)开始的全盘搜索
举例:find / -name *.txt
总结:
(1) 什么时候用find? 
当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。
(2) 怎么用find?
find 路径 -name "文件名"

grep,在一个文本文件中,查找某个词
举例:grep -nr "SUN" /home/caozp
总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
(2)怎么用?
grep -nr "要查找的符号"  要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找

管道符 |

命令格式:

命令1 | 命令2
表示 命令1的正确输出作为命令2的操作对象。有点像find命令中的-exec选项

管道符是文本流,命名1的运行结果保存在临时文件中。(简单理解)

比如:

ls | grep *.txt

只显示后缀名为txt的文件或目录。

Linux grep 命令 | 菜鸟教程 (runoob.com)

egrep

Linux egrep命令教程:详解egrep命令的使用方法和技巧(附案例详解和注意事项)-CSDN博客

注意:grep模糊搜索时不需要使用通配符,只要包含目标字符的内容都会被搜索到,加了通配符,也不会起到通配符的作用,反而会被当做目标字符的一部分被搜索,然后就匹配不到了。

Find可以用通配符来进行模糊搜索,但是grep里只能用正则表达式来进行模糊搜索,常用egrep

Linux grep 命令和通配符_shell中grep可以用通配符吗-CSDN博客

find和grep对比

Find主要是用来查找指定的目录或者文件;

Linux find 命令 | 菜鸟教程 (runoob.com)

Grep主要是用来在某个指定文件里查找特定的内容,

不过,也可以在某个指定目录里查找到所有含指定内容的地方

Find是找到文件;grep是找到特定内容。

【shell】用 grep 查找包含字符串的文件|grep 过滤|取匹配行的前后n行_shell查找包含字符串的文件-CSDN博客

在目录中查找时,需要加参数-R

如果要全词匹配,那就再加个w,也就是-Rw

注意,语法上,find先指定路径,再指定名称;grep先指定目标字符串,再指定路径。

which

which 命令和 whereis 命令作用是查找命令或应用程序的所在位置

示例:

whereis

功能:查找一个应用程序(二进制文件)在哪里
举例:which ls         whereis ls
区别
which只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或man手册位置

文本编辑

vi/vim

使用vim来打开/创建一个文件,vim pathname
vim的两种模式:
命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。
在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。
输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --


在命令模式下如何保存:
:wq          保存并且退出
:w            只保存不推出
:q            不保存退出,比如进来看了一下没改退出
:q!           不保存强制退出
:wq!         保存并强制退出

vi的高级使用
查找:
在命令模式下,输入/xxx,就可以查找到xxx

快速切换行:
在命令模式下,输入:num,就可以快速切换到num行

设置显示行号:
在命令模式下,输入:set nu,就可以显示行号

注:设置不显示行号,命令模式输入:set nonu
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。

行删除:
命令模式下,先将光标移动到要删除的行,然后输入dd
如果要删除连续多行,譬如要删除连续的3行,使用3dd 

行复制粘贴:
复制:命令模式下,nyy
粘贴:命令模式下,p
细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。

Vim补充:

vim下可以使用箭头上下,或者直接鼠标上下滑动;

修改了内容之后,命令模式下输入:q,提示如下:

这是因为文件修改了,但是又退出了,vim不知道是保存还是丢弃。

我们可以:wq来保存并退出,或者强制退出:q!

注意,vim编辑时只能一个一个地删除字符,没法用鼠标全选中然后一次性删除。

linux在vi中如何查找下一个和上一个

  1. 首先通过 / 查找,如:/dir
  2. 回车确认
  3. 然后再用n查找下一个,用N查找上一个,小写的n和大写的N

退出vim编辑器的快捷键

在命令模式下,按住 Shift 键并按 ZZ 可以保存并退出,按住 Shift 并按 ZQ 可以退出而不保存。

gedit,Linux的桌面文本编辑器,相当于win下打开记事本。

gedit pathname

权限管理

su,切换用户身份

譬如要从普通用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。

sudo,暂时获取root权限

比如:sudo passwd root
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。

chmod(change mode)修改文件权限,比较常用,要记得,比如chmod 775 a.txt

Linux chmod命令:修改文件或目录的权限 (biancheng.net)

chown(change owner)

修改属主和属组,需要root操作

比如:chown root:root /home/caozp 前一个是属主,后一个是属组,中间用冒号分隔

chgrp(change group)用于变更文件或目录的所属群组,需要root操作

chgrp -r caozp /home/caozp,将/home/caozp及其子目录下的所有文件的用户组改为caozp

开关机命令

shutdown

init

reboot


shutdown -h now        立即关机
init 0                            关机
shutdown -r now         立即重启
reboot                         重启

用户管理

useradd,useradd user1    添加一个名为user1的用户

userdel,userdel user1    删除一个名为user1的用户

passwd,passwd user1    为名为user1的用户设置密码,修改用户的密码值

解压缩

tar

最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。生成 tar 包后,就可以用其它的程序来进行压缩了。

tar压缩(compress)

只打包不压缩

注意,cvf前面加不加横杠-都可以。

这个命令只是将源文件归档为一个文件,不进行压缩,所以执行速度很快。

如果要压缩,可以加上-z或-j参数,使用gzip或bzip2工具,压缩后的文件名要加上.gz或.bz2后缀。

tar -czvf xxx.tar.gz dir/       将dir目录打包成xxx.tar.gz
tar -cjvf xxx.tar.bz2 dir/      将dir目录打包成xxx.tar.bz2

tar解压(x)
tar -zxvf xxx.tar.gz             解压缩xxx.tar.gz
tar -jxvf xxx.tar.bz2            解压缩xxx.tar.bz2

如果只是tar文件,则不用加j或者z,只需要使用-xvf即可。

解压到指定目录要加-C 目标路径,其中,C要大写。

另外,对于windows下常用的zip压缩包,linux也能兼容处理。

zip和unzip

Linux 命令之 unzip -- 解压缩文件_unzip -n-CSDN博客

unzip命令 – 解压缩zip格式文件 – Linux命令大全(手册) (linuxcool.com)

其他命令

clear,清屏

apt-get,安装或者卸载应用

要在root权限下,先su root,比如:

apt-get install vim,安装vim

apt-get remove vim,卸载vim

apt 和 apt-get的区别_apt和apt-get-CSDN博客

ln,创建链接

软链接

软链接类似于快捷方式,存有两个文件,但是当原始文件被删除后,链接文件也将失效。
说明:软链接仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

建立软链接:ln -s 源文件或目录 目标文件或目录

链接文件的源文件,是指原始文件,目标是要创建的链接文件;
示例:ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
-s 是 symbolic的意思

删除软链接:rm –rf 软链接名称
rm -rf b(请注意不要在后面加”/”,rm -rf 后面加“/”的话,会进行递归删除,非常危险!)
示例:

rm -rf /usr/bin/ngnix
修改软链接:ln –snf 新的源文件或目录 目标文件或目录
将会修改原有的链接地址为新的地址,示例:
创建一个软链接:

ln –s  /var/www/test   /var/test
修改指向的新路径:

ln –snf  /var/www/test1 /var/test
找到文件夹下所有建立的软链接:ls -alR | grep ^l

硬链接

可以将硬链接理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只不过是不同的名字而已。我们每添加一个硬链接,该文件的inode链接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件的inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。
1.硬链接,以文件副本的形式存在,但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

建立硬链接:ln 源文件 硬链接名
å¨è¿éæå¥å¾çæè¿°

另外,删除链接文件和正常删除文件是一样的。

查看文件的链接情况:

Linux下如何查看一个文件是否拥有软链接或硬链接文件?_你的黑夜的技术博客_51CTO博客

mount/unount,磁盘挂载/卸载

mount可用于查看挂载信息,显示文件系统、挂载点以及文件类型。

mount命令 – 将文件系统挂载到目录 – Linux命令大全(手册) (linuxcool.com)

sed、awk,正则表达式。匹配加替换。了解即可

mkfs,格式化文件系统,了解即可。

mkfs    /dev/hd1
mkfs -t vfat 32 -F /dev/hd1        创建一个FAT32文件系统

网络配置

ifconfig

ifup

ifdown

ifconfig eth0 192.168.1.13        设置IP地址
ifconfig eth0 up                         启动网卡
ifconfig eth0 down                    禁用网卡
ifup eth0                                    启动网卡
ifdown eth0                               禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0    同时设置IP和子网掩码

此处的eth0是指定的网卡名称

gcc,c语言编译命令

注意,-o是指定输出文件名,而不是链接啥的,虽然跟目标文件的.o后缀容易搞混。

-o指定生成的输出文件
-E仅执行编译预处理
-S将C代码转换为汇编代码
-wall显示警告信息
-c仅执行编译操作,不进行连接操作

make,编译当前工作目录下的工程源码,一般是自动读取Makefile文件

用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。

具体参考:make的-j命令(加速Linux程序编译)_make -j-CSDN博客

echo

echo命令 – 输出字符串或提取后的变量值 – Linux命令大全(手册) (linuxcool.com)

可用于在终端设备上输出指定字符串或变量提取后值的命令,能够给用户一些简单的提醒信息。比如:echo $PATH,输出环境变量PATH的内容。

export

用于将shell变量输出为环境变量

比如将向环境变量中加入路径:

export PATH=/usr/local/arm/arm-2009q3/bin:$PATH

这里表示将/usr/local/arm/arm-2009q3/bin:原封不动地写在了PATH变量值前面。

source命令的功能是用于从指定文件中读取和执行命令,通常用于被修改过的文件,使之新参数能够立即生效,而不必重启整台服务器。

语法格式:source [文件],比如source aaa.sh

补充

基本工具安装

Vim编辑器

apt-get install vim

ifconfig可以查看ip信息

不过要先安装网络工具

ifconfig命令没有安装,请使用"apt-get install net-tools"或"yum install net-tools"命令安装。

ping指令和win下是一样的,可以测试网络连通性;

history可以查看过往指令列表;

更多参考:

【Linux】Linux常用命令60条(含完整命令语句)-CSDN博客

如果执行某个命令不好使,可能是没有安装该命令的执行环境。

通常一个命令都是对应着一个工具。

file指令

查看文件类型。

file命令 -识别文件类型 – Linux命令大全(手册) (linuxcool.com)

打开多个终端窗口。

参考:

Linux多终端窗口合并以及多窗口分屏式终端-CSDN博客

按快捷键Ctrl+Alt+T,打开一个终端;

再按快捷键Ctrl+Shift+T,就可以在同一窗口打开另一个终端,按多次,就会生成多个终端,效果图如下:

按快捷键Alt+1会切换到第一个终端,Alt+2会切换到第2个终端,以此类推。

exit指令

Linux exit命令 | 菜鸟教程 (runoob.com)

  • exit命令将关闭当前的shell。如果你在图形界面的终端中使用exit命令,那么终端窗口将被关闭。
  • 如果你在一个脚本中使用exit命令,那么脚本的执行将立即停止。
  • 退出状态是一个介于0和255之间的整数。0通常表示成功,非零值表示出现了某种错误。

linux终端其实就是个进程,如果你在图形界面的终端中使用exit命令,那么终端窗口将被关闭。但是,如果你在一个shell脚本中使用exit命令,那么脚本的执行将立即停止,exit命令将关闭当前的shell,而不会关闭正在运行的终端界面,这是因为shell脚本的执行也是一个进程,exit离开的是当前进程,并不是专用于终端。

不管exit在哪被执行,只要执行了,就会立即退出当前进程。

参考:Linux exit命令教程:如何优雅地退出你的Shell(附案例详解和注意事项)-CSDN博客

更多待补充。

关于Linux中的环境变量:

linux查看、添加、删除环境变量_linux删除环境变量-CSDN博客

这篇文章讲得蛮仔细的,就不赘述了。

ulimit命令

ulimit命令可以用来设置和查看系统资源的限制,包括文件大小限制、进程数限制、打开文件描述符数量限制等。通过合理使用ulimit命令,可以提高系统的性能和稳定性。

ulimit命令详解:如何设置和查看系统资源限制-CSDN博客

注意,虽然大部分都是设置参数,但是如果不加要设置的参数值,就是查看了。

size

Linux 下的 size 命令可以查看二进制可执行文件的文本段、数据段、bss 段的段大小。

具体参考:

技术|六个例子带你入门 size 命令 (linux.cn)

stat

stat命令 – 显示文件的状态信息 – Linux命令大全(手册) (linuxcool.com)

stat后面直接加文件名。

dpkg命令

dpkg命令来自英文词组Debian package的缩写,其功能是管理软件安装包,是在Debian系统中最常用的软件安装、管理、卸载的实用工具。
原文链接:dpkg命令 – 管理软件安装包 – Linux命令大全(手册) 

示例

注意,dpkg是要有安装包,然后才能安装;apt-get是下载安装包并安装。

expr

expr命令 – 字符串及整数计算器 – Linux命令大全(手册) (linuxcool.com)

expr命令来自英文单词“expression”的缩写,中文译为“表达式”,其功能是用于字符串及整数计算。常被用作Linux系统中求表达式变量值的工具,亦可用于计算整数值或字符串的结果,当作计算器也没问题的。

unset

Linux unset命令 | 菜鸟教程 (runoob.com)

Linux unset命令用于删除变量或函数。

unset为shell内建指令,可删除变量或函数。

多命令顺序连接符

Linux多命令顺序执行连接符(; || && |)_linux命令连接符-CSDN博客

command

command命令 – 调用并执行指定的命令 – Linux命令大全(手册) (linuxcool.com)

command命令来自英文单词“命令”,其功能是用于调用并执行指定的命令。当系统同时定义了与命令相同的函数时,command命令会忽略Shell函数,而去执行相应的Linux命令。对于绝大部分的Linux系统命令无需使用此命令调用,可直接在Shell终端执行,因此很多运维人员会对此命令感到陌生。

sed

Linux sed 命令是利用脚本来处理文本文件。

sed 可依照脚本的指令来处理、编辑文本文件。

Linux sed 命令 | 菜鸟教程 (runoob.com)

重定位符号

shell中>/dev/null 2>&1 - 坏~牧羊人 - 博客园 (cnblogs.com)

我们使用>或者>>对输出进行重定向,当使用>时,会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。

patch命令

Linux patch命令 | 菜鸟教程 (runoob.com)

安装ibus-pinyin输入法

Ubuntu 22.04系统安装中文输入法 - 低调码农哥! - 博客园 (cnblogs.com)

Ubuntu(22.04 LTS)如何开启中文输入法

有多种方式,可以使用其中一种。

方式1(界面设置):

Ubuntu(22.04 LTS)如何开启中文输入法_ubuntu chinese input-CSDN博客

方式2(偏命令方式):

Ubuntu 22.04系统安装中文输入法 - 低调码农哥! - 博客园 (cnblogs.com)

遇到的问题:

汉语选项是灰色的

拖也拖不动怎么办?

设置下regional format

可参考:Ubuntu中文语言总是灰色_ubuntu汉语灰色-CSDN博客

然后再回去拖动。

并且应用到全局。

之后按照两种方式使用ibus-setup或者在键盘里设置就行。

一般选择Intelligent Pinyin即可。

如下所示:

更多待补充。。。

安装chrome浏览器

Linux | Ubuntu 20.04 | 通过命令行安装Google Chrome浏览器_ubuntu安装谷歌浏览器命令-CSDN博客

netstat

netstat -a命令用于查看网络连接状态。

Linux用netstat查看服务及监听端口详解_linux c socket netstat -tunlp 只监听 0.0.0.0-CSDN博客

linux中使用code命令

在Linux命令行中打开VSCode:

首先,确保已经安装了VSCode。

打开终端,输入以下命令

code

按下回车键,即可打开VSCode.

如果你想在 Vsual Studio Code 中打开一个指定的文件或目录,只需要在上面的命令中提供它的路径即可。例如,要打开名为 myproiect的目录,可以输入以下命令:

code myproject

这将在 Visual Studio Code 中打开名为 myproject 的目录,并显示其内容。

比如在vscode中打开当前目录,就可以 code .或者code ./

注意,一般是打开路径,不能打开具体文件。

telnet

Linux telnet命令教程:远程控制工具(附实例详解和注意事项)-CSDN博客 

​telnet(Teletype Network)是一种网络协议,用于在远程主机和本地计算机之间建立文本式连接。它最初于1969年开发,是Internet的早期协议之一。telnet命令使用TCP/IP网络通过端口23建立连接,提供了一种通过命令行界面管理远程系统的方式。 ​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值