基于Linux下的Ubuntu操作系统常用命令
一 .linux操作系统的特点
1、linux下一切皆文件
2、linux系统就像一个倒置数
3、linux系统支持多用户、多任务
二. Ubuntu --“乌班图”操作系统
Ubuntu是一个以桌面应用为主的Linux操作系统
常用命令
1.打开终端:
Ctrl + alt + 't'(默认的打开家目录下的终端)
2.切换用户:
sudo -i --临时提升为超级用户(root)
注意:
运行 su 命令时不需要使用 sudo。
如果要切换到超级用户(root)的帐户,可以运行 su -
另一种切换用户的方法是使用 su 命令的 -l 选项。
退出root用户的方法:
①ctrl + 'D'
②logout
③exit
清屏:clear (ctrl + 'l')
补全命令或目录 --Tab / 三次Esc
3. CD命令
hqyj@ubuntu:~$
$ 是指普通用户的当前工作目录,而~则是指普通用户的家目录。返回根目录的命令
/ -- 根目录
~ -- 家目录
cd命令可以用来改变当前工作目录(Change Directory)。
1. cd: 进入用户家目录
2. cd [目录名]: 进入指定目录
3. cd ..:返回上一级目录
4. cd -:返回刚才所在的目录
5. cd ~:进入用户家目录
6. cd /:进入根目录
7. cd ../..:返回上两级目录
8. cd ./[目录名]:进入当前目录的指定子目录
4.pwd命令
pwd命令用于显示当前所在目录的绝对路径。该命令的全称是"print working directory",即打印工作目录。
输出结果示例:
5.ls命令和ll命令
ls命令是列出当前目录的文件和子目录,ll命令是长格式列出当前目录的文件和子目录,ll命令会显示更多的文件信息,比如文件创建时间、文件大小等,ls命令则只会显示文件名。
ls -a 命令用于列出当前目录下的所有文件和文件夹,包括隐藏文件(以“.”开头的文件)。
ls -l 命令用于列出当前目录下的所有文件和文件夹,并显示文件的详细信息,包括文件的权限、所有者、大小和日期等。
区别:
ls -l命令是查看文件和目录的详细信息,主要按照文件属性、文件大小、最后修改时间等来排列,结果比较复杂,不便查看。
ll命令是ls -l的简写,查看文件和目录的详细信息,结果更加友好,比ls -l更容易查看。
ls -a 命令是查看当前所在目录下的所有文件,包括隐藏文件;
la 命令是一种自定义的命令,可以查看当前所在目录下的所有文件(包括隐藏文件),并以详细的方式显示出文件的大小、权限等信息。
6.Linux 文件类型
Linux 文件类型有普通文件、目录文件、符号链接文件、块设备文件、字符设备文件、管道文件、socket在linux系统中通过ll即ls -l命令可以看到当前目录下的文件的详细信息,其中第一位的字符就是表示该文件的文件类型。
[-]:普通文件
第一个属性为 [-]为普通文件,Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.
[d]:目录文件
就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
[b]:块设备文件
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
[c]:字符设备
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
[s]:套接字文件
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
[p]:管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
[l]:链接文件
类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]
7.创建文件
在 Linux 中,您可以使用以下命令来创建新文件:
- touch:该命令用于创建空文件或更新文件的时间戳。例如:touch file.txt。
- echo:该命令用于将文本内容写入新文件。例如:echo "Hello, world!" > file.txt。
- cat:该命令用于将文本内容附加到文件末尾。例如:echo "Hello, again!" >> file.txt。
- nano:该命令用于启动 Nano 文本编辑器,可以用来创建新文件。例如:nano file.txt。
- vi:该命令用于启动 vi 文本编辑器,可以用来创建新文件。例如:vi file.txt。
- emacs:该命令用于启动 Emacs 文本编辑器,可以用来创建新文件。例如:emacs file.txt。
cat:把文件的内容打印到终端上
mkdir 命令用于在 Linux 中创建新目录。
使用方法:
mkdir directory_name
例如,要创建名为 "documents" 的新目录,可以使用以下命令:
mkdir documents
8.删除文件:
在 Linux 系统中,可以使用 rm 命令来删除文件。例如,要删除名为 myfile.txt 的文件,可以使用以下命令:
rm myfile.txt
如果要删除多个文件,可以将文件名列在命令的后面,例如:
rm file1.txt file2.txt file3.txt
注意:删除文件后无法恢复,请谨慎使用。
如果要强制删除文件,可以使用 -f 选项,例如:
rm -f myfile.txt
如果要删除一个目录及其中的所有内容,可以使用 rm -r 命令,例如:
rm -r mydir
该命令将删除 mydir 目录及其中的所有文件和子目录。
需要注意的是,如果使用 rm -r 命令删除目录时,默认不会提示用户确认,因此要谨慎使用。如果要在删除目录时提示用户确认,可以使用 -i 选项,例如:
rm -ri mydir
使用 -i 选项后,系统会在删除每个文件时提示用户确认。
另外,还有一些其他常用的选项可以使用:
- -v:在删除文件时显示详细信息。
- --preserve-root:防止误删除根目录。
- --help:显示帮助信息。
例如,要删除 mydir 目录及其中的所有文件,并在删除时提示用户确认,可以使用以下命令:
rm -riv mydir
该命令将显示详细信息,并在删除每个文件时提示用户确认。
需要注意的是,rm 命令仅能删除文件,不能删除符号链接。如果要删除符号链接,可以使用 unlink 命令,例如:
unlink mylink
该命令将删除名为 mylink 的符号链接。
另外,如果要删除一个文件,但是该文件被某个进程正在使用,则无法删除。在这种情况下,可以使用 lsof 命令查看文件被哪个进程使用,然后关闭该进程,再尝试删除文件。
例如,要查看名为 myfile.txt 的文件被哪个进程使用,可以使用以下命令:
lsof myfile.txt
该命令将显示使用该文件的进程信息。
使用 rm 命令时,还需注意文件名中的特殊字符,例如空格、星号(*)等。如果文件名中包含这些字符,需要使用引号将文件名括起来,例如:
rm "my file.txt"
这样才能正确删除文件。
9.Cp 复制命令
基本语法格式如下:
cp [options] source destination
其中,source 是要复制的文件或目录的路径,destination 是复制到的目标路径。
常用选项有:
- -a:复制目录时保留其权限、属性和符号链接。
- -f:强制覆盖目标文件。
- -i:如果目标文件已存在,询问是否覆盖。
-r:递归复制目录。
例如,要复制文件 /home/john/file.txt 到目录 /tmp,可以运行:
cp /home/john/file.txt /tmp
要递归复制目录 /home/john/docs 到目录 /tmp/docs,并保留其权限、属性和符号链接,可以运行:
cp -a /home/john/docs /tmp/docs
要复制文件 /home/john/file.txt 到目录 /tmp,如果目标文件已存在就询问是否覆盖,可以运行:
cp -i /home/john/file.txt /tmp
10.移动,剪切命令
基本语法格式如下:
mv [options] source destination
其中,source 是要移动的文件或目录的路径,destination 是移动到的目标路径。
常用选项有:
- -f:强制覆盖目标文件。
- -i:如果目标文件已存在,询问是否覆盖。
例如,要将文件 /home/john/file.txt 移动到目录 /tmp,可以运行:
mv /home/john/file.txt /tmp
如果目标文件已存在,并且要询问是否覆盖,可以运行:
mv -i /home/john/file.txt /tmp
注意:如果 destination 是一个已存在的目录,则 source 会被移动到该目录下。如果 destination 不存在,则会将 source 重命名为 destination。
11.vi 和 vim 文本编辑器
要使用 vi 或 vim 编辑器,你可以在终端中输入“vi”或“vim”并跟上文件名,即可打开一个文件进行编辑。例如,要打开一个名为“test.txt”的文件,你可以在终端中输入“vi test.txt”。
vi 和 vim 有很多相似的快捷键,但也有一些不同之处。下面列出一些常用的快捷键:
- 在 vi 或 vim 中移动光标:
- h:向左移动光标
- j:向下移动光标
- k:向上移动光标
- l:向右移动光标
- w:向右移动光标,直到下一个单词的开头
- b:向左移动光标,直到上一个单词的开头
- 0:移动光标到行首
- $:移动光标到行尾
- G:移动光标到文件尾
- gg:移动光标到文件开头
- 在 vi 或 vim 中进行编辑:
- i:进入插入模式,在光标处插入文本
- I:进入插入模式,在行首插入文本
- a:进入插入模式,在光标后插入文本
- A:进进入插入模式,在行尾插入文本
- o:在当前行的下面插入一个新行,并进入插入模式
- O:在当前行的上面插入一个新行,并进入插入模式
- r:替换光标所在位置的字符
- R:进入替换模式,替换多个字符
- dd:删除光标所在行
- dw:删除从光标开始直到下一个单词结尾的内容
- x:删除光标所在位置的字符
- 在 vi 或 vim 中保存和退出:
- :w:保存文件
- :q:退出 vi 或 vim
- :wq:保存文件并退出
- :q!:强制退出,不保存任何更改
12.vi vim 编辑器常用模式
(1)命令行模式
yy :复制一行
nyy :复制n行
dd :剪切一行
ndd :剪切n行
p :粘贴到光标的下一行
u :撤销
(2)插入模式
从 命令行模式 进入 插入模式
i --在光标的当前位置的前面插入
a --在光标的当前位置的后面插入
o --在光标的当前位置的下一行插入
从 插入模式 进入 命令行模式
Exc
(3)底行模式
从 命令行模式 进入 底行模式 --shift + ':'
w -- 保存
q -- 退出
wq -- 保存并退出
x -- 保存并退出
q! -- 强制退出
wq! -- 强制保存并退出
13.编译
gcc编译器
例子: gcc first.c //默认生成一个a.out的可执行文件
gcc first.c -o App
基于Linux下的Ubuntu操作系统常用命令的更多相关文章
- linux下维护服务器之常用命令
linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...
- linux下svn版本控制的常用命令大全
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:s ...
- 2017-7-18-每日博客-关于Linux下的history的常用命令.doc
History history命令可以用来显示曾执行过的命令.执行过的命令默认存储在HOME目录中的.bash_history文件中,可以通过查看该文件来获取执行命令的历史记录.需要注意的是.bash ...
- linux下安装nginx以及常用命令指南
安装nginx之前,要先在服务器上安装nginx运行所需要的依赖包 目录选择:一般选择 "/usr/local/" 1.安装PCRE库 离线安装包:https://pan.baid ...
- Linux下安装redis以及常用命令
https://blog.csdn.net/zgf19930504/article/details/51850594 安装: 1.获取redis资源 wget http://download.redi ...
- linux下操作PostgreSQL的常用命令
一般性: \copyright 显示PostgreSQL的使用和发行许可条款 \g [文件] or; 执行查询 (并把结果写入文件或 |管道) \h [名称] SQL命令语法上的说明 ...
- Linux(Ubuntu)常用命令 & vim基本操作
Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...
- Linux(Ubuntu)常用命令(一)
Linux先知: Linux历史: 关于这个我就不再多说了,其实是一个很有意思的故事串,网上找下一大堆. 类Unix系统目录结构: ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面 ...
- Ubuntu Linux下设置IP的配置命令
Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1.首先确定网络连接是否正确,所用的网线是否可以正常工作 2.查看网卡是否能正常工作,检测的方法如 ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
随机推荐
- for循环及range内置方法
目录 while循环补充说明 流程控制之for循环 range方法 rang实战案例 作业 """ 1.先写注释(思维逻辑和想法) 2.先考虑主体功能 在考虑附加功能 & ...
- 3.RabbitMQ系列之消费者
1. 编写消费者 @Component @RabbitListener(queues = "hello") public class RabbitReceiver { @Rabbi ...
- 【算法】Tarjan
参考资料: 图论相关概念 - OI WIKI | 强连通分量 - OI WIKI 初探tarjan算法 | Tarjan,你真的了解吗 一.概念 • 子图: 对一张图 \(G=(V,E)\),若存在另 ...
- Windows活动目录_初识
计算机组织形式 工作组(用户本地登录时构造SID进行权限分配): 域(统一身份验证与管理) 域注意事项 实体:域控.域用户.加入域的机子. 依赖的服务:netlogon服务 强制刷新组策略gpupda ...
- VScode将代码提交到远程服务器、同时解决每次提交都要输入密码的问题(这里以gitee为例子)
文章目录 1.第一种情况.项目直接从gitee上拉取下来 2.第二种情况.将新建的项目提交到远程服务器 3.解决将代码提交到远程每次都要输入用户名和密码 4.个人遇到的奇葩问题 1.第一种情况.项目直 ...
- python基础之数据类型总结
一.列表 1.作用:列表主要用于存储多个数据. 2.空列表表示:li=[]或者li=list() 3.列表的索引和切片:同字符串的索引和切片,索引超出范围报错,切片超出范围不报错. list3 = [ ...
- 真正“搞”懂HTTP协议02之空间穿梭
时隔四年,这个系列鸽了四年,我终于觉得我可以按照自己的思路和想法把这个系列完整的表达出来了. 想起四年前,那时候还是2018年的六月份,那时候我还工作不到两年,那时候我翻译了RFC2616的部分内容, ...
- Java Timer使用介绍
java.util包下提供了对定时任务的支持,涉及2个类: Timer:定时器类 TimerTask:任务抽象类 使用该定时任务我们需要继承TimerTask抽象类,覆盖run方法编写任务执行代码,并 ...
- jQuery+bootstrap实现有省略号的数据分页
1.前言 在前端通过ajax请求数据后,可以通过bootstrap实现分页.由于bootstrap只提供分页的按钮的样式.数据分页我们需要实现页码跳转,上一页下一页,数据过多显示省略号,点击省略号能快 ...
- .Net Core 3.0 对 MongoDB 的多条件(两种)查询操作
前言 在日常开发中,偶尔会用到 MongoDB 的数据操作,也花费了一些时间调试,因此在此处记录一下,共同进步. 废话少说,出招吧! 正文 2.1 准备工作 首先需要引入 .Net 平台链接 Mo ...