linux
想了解更多关于Linux命令的使用技巧?来看这里!
一、想了解更多关于Linux命令的使用技巧?来看这里!
Linux命令:了解基本的使用方法
Linux是一种开源的操作系统,拥有丰富的命令行工具,可以通过命令行来完成各种任务。如果你想了解更多关于Linux命令的使用技巧,以下是一些常见的命令及其基本用法:
ls:查看目录内容
使用ls命令可以列出当前目录下的文件和子目录。
cd:切换目录
使用cd命令可以切换当前工作目录,例如:cd /usr/local。
mkdir:创建目录
使用mkdir命令可以创建新的目录,例如:mkdir test。
rm:删除文件或目录
使用rm命令可以删除文件或目录,例如:rm file1 或 rm -r dir1(递归删除目录)。
cp:复制文件或目录
使用cp命令可以复制文件或目录,例如:cp file1 file2 或 cp -r dir1 dir2(递归复制目录)。
mv:移动文件或目录
使用mv命令可以移动文件或目录,也可以用于文件或目录的重命名。
grep:在文件中查找文本
使用grep命令可以在文件中查找包含指定文本的行,例如:grep "pattern" file1。
以上只是一部分Linux命令的简单介绍,希望可以帮助你更好地理解Linux系统下的命令行操作,如果你对Linux命令感兴趣,可以继续深入学习和实践。
感谢你的阅读,希望这些信息对你有所帮助!
二、linux命令怎么使用?
Linux命令可以通过以下几种方式来使用:
1. **查阅手册**:使用`man`命令可以查看各个命令的手册,它会提供详细的命令介绍、参数列表和使用示例。例如,要了解`ls`命令,可以输入`man ls`。
2. **使用帮助选项**:大多数命令都带有内置的帮助信息,可以通过在命令后添加`--help`或`-h`选项来获取帮助。如`ls --help`会显示`ls`命令的帮助信息。
3. **利用文件名和目录操作**:
- `ls`:列出目录内容,`-l`为详细列表,`-a`显示隐藏文件。
- `cd`:切换工作目录,例如`cd ..`返回上一级目录。
- `pwd`:显示当前路径。
- `mkdir`:创建新目录,`-p`可递归创建。
- `rmdir`:删除空目录。
- `rm`:删除文件或目录,需要谨慎使用。
4. **文件内容操作**:
- `cat`:查看或合并文件内容。
- `more`和`less`:分页显示文件内容,`less`支持向前翻页。
- `grep`:文本搜索工具,用于查找文件中符合模式的行。
- `tail`和`head`:查看文件尾部或头部的内容,常用于监视日志文件。
5. **文件权限与所有权**:
- `chmod`:修改文件权限,可以使用字母法和数字法表示权限。
- `chown`:修改文件所有者。
6. **系统管理相关**:
- `useradd`:添加用户账号,需指定主目录及用户组。
- `passwd`:设置用户密码。
- `groupadd`和`groupdel`:添加和删除用户组。
7. **文件查找与定位**:
- `find`:在指定目录下查找文件,支持多种查找条件。
- `which`:显示命令的位置。
- `whereis`:显示可执行文件、源代码和手册页的位置。
8. **压缩和打包**:
- `tar`:归档管理工具,用于打包或解压文件。
9. **网络相关**:
- `ping`:检查网络连通性。
- `ifconfig`:配置网络接口。
以上是部分常用命令的使用方法。对于更深入的了解,可以参考官方文档、在线教程和指南,或者在实际操作中不断练习以熟练掌握这些命令的使用。
三、Linux怎么禁止使用特定的某个命令?
可以单独禁止sudo -i命令
# 禁止jason用户执行sudo -i命令
[root@cloudstudy ~]# visudo
jason ALL=(ALL) !/usr/bin/sudo -i # 这里一定要写sudo命令的绝对路径,感叹号代表禁止
我是雷哥,一个想创业的云计算工程师,如果你同样迷茫不知道Linux云计算该如何学习,可以加入我的Cloud研习社,会有知识分享,企业项目实战,还有大佬学习互动、经验交流。
想加入的伙伴给我留言或者直接私信。
四、linux中call命令的使用?
在Linux中,call命令用于执行一个新的命令或者一个shell脚本。它可以通过指定命令的绝对路径或者相对路径来执行,也可以直接使用系统中已经存在的命令。
call命令可以在当前的shell环境中执行指定的命令,也可以在一个新的子shell环境中运行命令。这个命令非常有用,可以让用户在当前的环境中执行其他命令,同时还可以通过改变环境变量或者参数的方式来定制特定的执行环境。
五、Linux 创建文件命令如何使用?
在 Linux 系统中,有多个命令可以用于创建文件。以下是其中的几个常见的命令和使用方法:
- touch
touch
命令可以创建一个空文件,或者修改一个已经存在的文件的时间戳。touch filename
这会在当前目录下创建一个名为filename
的空文件。 - cat
cat
命令可以用于创建一个文件,并且向其中添加文本内容。cat > filename
这会创建一个名为filename
的文件,并进入输入模式。你可以输入你想要添加到文件中的文本,按下Ctrl+D
结束输入。 - echo
echo
命令可以将文本输出到终端或者文件中。echo
"text" > filename
这会创建一个名为filename
的文件,并将文本"text"
写入其中。 - vi/vim
vi
或vim
是一个文本编辑器,可以创建、打开、编辑和保存文件。vi filename
这会打开一个名为filename
的文件。你可以使用i
进入插入模式,输入你想要添加到文件中的文本。完成后,按下Esc
键退出插入模式,然后输入:wq
保存并退出编辑器。
除了以上这些命令,还有其他一些命令也可以用于创建文件,如 nano
、emacs
、gedit
等。
六、如何改善使用Linux的删除命令rm?
想必大家在使用rm命令时最大的困扰,就是它没有像Windows系统那样的回收站功能。
rm
没有回收站,首先,这句话的出发点本身有问题。
rm
只是一个命令行工具而已,回收站功能/和机制并不是针对某一个命令而设定的。即便是Windows下,我们认为回收站是理所当然的,但是,它也是为了防止用户误触、误点击带了一个“垃圾箱”,存储这些被误操作的文件。
如果你在Windows命令行下执行del
、rmdir
命令,它同样会绕过回收站,直接删掉文件,这就是命令行工具的特点。
Linux本身是由一些专业工程师为一些专业用途开发的,而且在最初的Linux版本中压根没有GUI的概念,所有操作都是通过命令行完成,因此原则也是尽可能的简单,它只会通过权限来限定是否可以删除一个文件,而不会在删除过程中加入多余的转存过程,而且保证在做每个操作时,要保证用户能够真实的了解这个动作时干什么用的,而不是在不清楚Linux用途的情况下就盲目的产出,然后再后悔想着恢复。
如果你真的对回收站有这么迫切的需求,可以避开rm
命令,同样有很多方式实现Windows下回收站的功能。
- 创建一个文件夹
recycle
,用于存储那些想要删除,但是不确定后续是否会用到的文件,然后使用mv
把这些文件移动到这个文件夹内; - 使用
trash
或者gvfs-trash
这些命令,然后给它命一个别名alias rm=trash
,这样执行rm
时其实调用的时背后的命令,会把文件移到回收站;
下面,就给大家介绍一个命令行工具,就可以很轻松的解决rm
绕开"回收站"的问题,给rm
加一个类似Windows回收站的功能。
trash-cli
trash-cli
用于将文件移动到回收站,同时会记录文件的原地址、删除日期和权限。
trash-cli
和 KDE、GNOME、XFCE 使用同一个回收站,你可以在命令行或脚本运行trash-cli
。
下面逐步介绍一下它的用法。
安装
简单方法
要求:
Python 3 (Python 2.7 也可以)pip (在 Debian 上用 apt-get install python-pip 来安装 pip)
命令行下执行命令:
pip install trash-cli
源码安装
为所有用户安装:
git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo pip install .
为当前用户安装:
git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
pip install .
为当前用户安装后你可能需要把以下代码添加到 .bashrc:
export PATH=~/.local/bin:"$PATH"
卸载命令:
pip uninstall trash-cli
包管理工具安装
Debian/Ubuntu (apt):
sudo apt install trash-cli
使用
trash-cli
提供了如下命令:
trash-put 把文件或目录移动到回收站
trash-empty 清空回收站
trash-list 列出回收站文件
trash-restore 恢复回收站文件
trash-rm 删除回收站文件
移动文件到回收站:
$ trash-put
列出回收站文件:
$ trash-list
2008-06-01 10:30:48 /home/andrea/bar
2008-06-02 21:50:41 /home/andrea/bar
2008-06-23 21:50:49 /home/andrea/foo
搜索回收站文件:
$ trash-list | grep foo
2007-08-30 12:36:00 /home/andrea/foo
2007-08-30 12:39:41 /home/andrea/foo
恢复回收站文件:
$ trash-restore
0 2007-08-30 12:36:00 /home/andrea/foo
1 2007-08-30 12:39:41 /home/andrea/bar
2 2007-08-30 12:39:41 /home/andrea/bar2
3 2007-08-30 12:39:41 /home/andrea/foo2
4 2007-08-30 12:39:41 /home/andrea/foo
What file to restore [0..4]: 4
$ ls foo
foo
删除所有回收站文件:
$ trash-empty
删除回收站中 n 天前被回收的文件:
$ trash-empty <days>
设定别名
或许,有的同学觉得每次执行trash-cli
命令比较麻烦,还是觉得rm
更加简单、好记忆。
这样的话,可以通过设定别名的方式,给trash-cli
设定一个rm
的别名,这样,每次执行rm
,实际执行trash-cli
的命令:
$ alias rm="trash-put"
但是,官方并不建议这样使用,因为,trash-cli
和rm
的命令语法并不完全相同,可能存在不兼容的地方。此外,shell的alias
只在交互界面有效,使用脚本运行时无效。
另外,如果你如果怕习惯性的执行rm
命令造成误操作,你可以给 rm 设置一个别名来提醒你不要使用它:
alias rm='echo "This is not the command you are looking for."; false'
如果你真的要用 rm,那就在 rm 前加上斜杠来取消别名:
\rm file-without-hope
文件在哪?
还有一个问题需要回答,执行trash-cli
命令后,被删除的文件放在哪了?
被删除后的文件存放在下面路径,如果删错了,也可以自行移出:
~/.local/share/Trash/
建议大家有空可以多浏览Github,有很多非常优秀的开源项目。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。
这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C++、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章,喜欢的同学可以Star并收藏一下,每周五会定期更新:
开发者周刊 | DevWeekly七、Linux 下 find 命令的使用是怎样的?
目标
- 查找文件
find
- 软链接
ln
- 打包和压缩
tar
- 软件安装
apt-get
一、查找文件
1.1 命令查找
Linux下一切皆文件!!!
which 命令:找出命令的绝对路径。
python@ubuntu:~$ which mkdir
/bin/mkdir
whereis 命令:找出命令的路径以及文档手册信息。
python@ubuntu:~$ whereis mkdir
mkdir: /bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man2/mkdir.2.gz
1.2 文件查找(find)
find
命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件- find命令:精确查找,磁盘搜索,IO读写,CPU开销大。
1.2.1 找出来输出到屏幕
用法:
find 查找路径 选项 关键字
- 如果省略路径,表示在当前文件夹下查找
- 之前学习的通配符,在使用
find
命令时同时可用
### 演练目标
# 1. 搜索桌面目录下,文件名包含 `1` 的文件
python@ubuntu:~$ find Desktop/ -name "*1*"
# 2、 搜索桌面目录下,所有以 `.txt` 为扩展名的文件
python@ubuntu:~$ cd Desktop/
python@ubuntu:~/Desktop$ find -name "*.txt"
# 3、 搜索桌面目录下,以数字 `1` 开头的文件
python@ubuntu:~$ cd Desktop/
python@ubuntu:~/Desktop$ find -name "1*"
二、 软链接、硬链接
2.1 软链接
注意:
- 没有
-s
选项建立的是一个 硬链接文件 - 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
- 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
###演练目标
# 1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下
python@ubuntu:~$ cd Desktop/
python@ubuntu:~/Desktop$ cat 01.py
python@ubuntu:~/Desktop$ mv 01.py demo/b/c
# 2. 在桌面目录下新建 01.py 的 软链接 FirstPython
# 分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
#① 相对路径
python@ubuntu:~/Desktop$ ln -s demo/b/c/01.py FirstPython
python@ubuntu:~/Desktop$ ls -l
总用量 24
-rw-rw-r-- 1 python python 237 9月 13 09:40 123.txt
drwxrwxr-x 3 python python 4096 9月 12 09:56 a
-rw-rw-r-- 1 python python 6 9月 13 11:10 a.txt
drwxrwxr-x 3 python python 4096 10月 2 10:37 demo
-rw-rw-r-- 1 python python 440 9月 13 11:21 f
lrwxrwxrwx 1 python python 14 10月 2 10:44 FirstPython -> demo/b/c/01.py
drwxrwxr-x 2 zhangsan python 4096 9月 23 14:43 Python学习
# ②绝对路径
python@ubuntu:~/Desktop$ ln -s /home/python/Desktop/demo/b/c/01.py FirstPython2
python@ubuntu:~/Desktop$ ls -l
总用量 24
-rw-rw-r-- 1 python python 237 9月 13 09:40 123.txt
drwxrwxr-x 3 python python 4096 9月 12 09:56 a
-rw-rw-r-- 1 python python 6 9月 13 11:10 a.txt
drwxrwxr-x 3 python python 4096 10月 2 10:37 demo
-rw-rw-r-- 1 python python 440 9月 13 11:21 f
lrwxrwxrwx 1 python python 14 10月 2 10:44 FirstPython -> demo/b/c/01.py
lrwxrwxrwx 1 python python 35 10月 2 10:51 FirstPython2 -> /home/python/Desktop/demo/b/c/01.py
drwxrwxr-x 2 zhangsan python 4096 9月 23 14:43 Python学习
# 3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别
python@ubuntu:~/Desktop$ mv First* demo
python@ubuntu:~/Desktop$ tree
python@ubuntu:~/Desktop$ cd demo/
python@ubuntu:~/Desktop/demo$ cat FirstPython
cat: FirstPython: 没有那个文件或目录
python@ubuntu:~/Desktop/demo$ cat FirstPython2
1111
2.2 硬链接简介(知道)
- 在使用
ln
创建链接时,如果没有-s
选项,会创建一个 硬链接,而不是软链接
### 硬链接演练
# 1. 在 ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard
python@ubuntu:~/Desktop/demo$ ln /home/python/Desktop/demo/b/c/01.py 01_hard
python@ubuntu:~/Desktop/demo$ ls -l
#2. 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
python@ubuntu:~/Desktop/demo$ ls -l
python@ubuntu:~/Desktop/demo$ cat 01_hard
#3. 删除 ~/Desktop/demo/b/c/01.py,并且使用 tree 来确认 demo 目录下的三个链接文件
python@ubuntu:~/Desktop/demo$ rm b/c/01.py
python@ubuntu:~/Desktop/demo$ tree
#说明:硬链接
python@ubuntu:~/Desktop/demo$ cat 01_hard
1111
# 绝对路径
python@ubuntu:~/Desktop/demo$ cat FirstPython2
cat: FirstPython2: 没有那个文件或目录
# 相对路径
python@ubuntu:~/Desktop/demo$ cat FirstPython
cat: FirstPython: 没有那个文件或目录
2.3 文件软硬链接的示意图
在 Linux 中,文件名 和 文件的数据 是分开存储的
- 提示:
- 在 Linux 中,只有文件的
硬链接数 == 0
才会被删除 - 使用
ls -l
可以查看一个文件的硬链接的数量 - 在日常工作中,几乎不会建立文件的硬链接,知道即可
三、打包、压缩
- 打包压缩 是日常工作中备份文件的一种方式
- 在不同操作系统中,常用的打包压缩方式是不同的
Windows
常用rar
Mac
常用zip
Linux
常用tar.gz
3.1 打包 / 解包
tar
是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件tar
的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
tar
选项说明
注意:f
选项必须放在最后,其他选项顺序可以随意
#### 打包解包演练
# 1. 删除桌面下的所有内容
python@ubuntu:~/Desktop$ rm -r *
# 2. 在桌面下新建三个空白文件 01.py、02.py、03.py。
python@ubuntu:~/Desktop$ touch 01.py
python@ubuntu:~/Desktop$ touch 02.py
python@ubuntu:~/Desktop$ touch 03.py
# 3. 将这三个文件打一个 py.tar 的包
python@ubuntu:~/Desktop$ tar -cvf py.tar 01.py 02.py 03.py
# 4. 新建 `tar` 目录,并且将 py.tar移动到 tar目录下
python@ubuntu:~/Desktop$ mkdir tar
python@ubuntu:~/Desktop$ mv py.tar tar
# 5. 解包 py.tar
python@ubuntu:~/Desktop$ cd tar
python@ubuntu:~/Desktop/tar$ tar -xvf py.tar
3.2 压缩/解压缩(重点)
1) gzip
tar
与gzip
命令结合可以使用实现文件 打包和压缩tar
只负责打包文件,但不压缩- 用
gzip
压缩tar
打包后的文件,其扩展名一般用xxx.tar.gz
在Linux
中,最常见的压缩文件格式就是xxx.tar.gz
- 在
tar
命令中有一个选项 -z 可以调用gzip
,从而可以方便的实现压缩和解压缩的功能 - 命令格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
python@ubuntu:~/Desktop$ tar -zcvf py.tar.gz *.py
python@ubuntu:~/Desktop$ mkdir gz
python@ubuntu:~/Desktop$ mv py.tar.gz gz
python@ubuntu:~/Desktop$ cd gz
python@ubuntu:~/Desktop/gz$ tar -zxvf py.tar.gz
2) bzip2(two)
tar
与bzip2
命令结合可以使用实现文件 打包和压缩(用法和gzip
一样)tar
只负责打包文件,但不压缩,- 用
bzip2
压缩tar
打包后的文件,其扩展名一般用xxx.tar.bz2
- 在
tar
命令中有一个选项 -j 可以调用bzip2
,从而可以方便的实现压缩和解压缩的功能 - 命令格式如下:
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压缩文件
tar -jxvf 打包文件.tar.bz2
四、软件安装、卸载、更新
4.1 通过 apt 安装/卸载软件
- apt 是
Advanced Packaging Tool
,是 Linux 下的一款安装包管理工具 - 可以在终端中方便的 安装/卸载/更新软件包
# 1. 安装软件
$ sudo apt install 软件包
# 2. 卸载软件
$ sudo apt remove 软件名
# 3. 更新已安装的包
$ sudo apt upgrade
安装演练:
###安装演练
# 一个小火车提示($ sudo apt install sl)
python@ubuntu:~$ cd Desktop/
python@ubuntu:~/Desktop$ sudo apt install sl
python@ubuntu:~/Desktop$ sl
# 一个比较漂亮的查看当前进程排名的软件($ sudo apt install htop)
python@ubuntu:~/Desktop$ sudo apt install htop
python@ubuntu:~/Desktop$ htop
# 退出q
4.2 配置软件源
- 如果希望在
ubuntu
中安装软件,更加快速,可以通过设置镜像源,选择一个访问网速更快的服务器,来提供软件下载/安装服务 - 提示:更换服务器之后,需要一个相对比较长时间的更新过程,需要耐心等待。更新完成后,再安装软件都会从新设置的服务器下载软件了
所谓镜像源,就是所有服务器的内容是相同的(镜像),但是根据所在位置不同,国内服务器通常速度会更快一些!
八、学 Linux,使用 Linux 系统,需要学命令吗?为什么?
看你打算干什么,如果只是日常使用的话,没必要,就像用安卓手机一样,不太可能遇到需要命令行的地方。
做科研的话需要,因为很多专业软件本身是没有图形界面的,因为软件本身是业内人士开发的,大多不愿意去开发图形界面,太费时。要使用超算时也是纯命令行。
用Linux做软件开发的话,学一点命令行就行,不用精通。
打算做Linux运维的话,必须学,还得精通。因为服务器运维都是远程命令行,极少在服务器上装图形界面。
九、Linux系统的dd命令使用教程?
dd命令是一个用来复制文件以及转换文件的工具,它可以在Linux系统中使用。下面是dd命令的使用教程:
1. 复制文件:
```
dd if=/path/to/source of=/path/to/destination
```
这个命令会将源文件复制到目标文件中。
2. 复制设备:
```
dd if=/path/to/source of=/dev/sdX
```
这个命令会将源文件复制到指定的设备中,`/dev/sdX`是目标设备的名称。
3. 磁盘备份:
```
dd if=/dev/sdX of=/path/to/backup.img
```
这个命令会将整个磁盘的内容备份到指定的文件中。
4. 创建空文件:
```
dd if=/dev/zero of=/path/to/file bs=1M count=100
```
这个命令会创建一个大小为100MB的空文件。
5. 磁盘擦除:
```
dd if=/dev/zero of=/dev/sdX bs=1M
```
这个命令会将整个磁盘的内容擦除为0。
6. 转换文件大小写:
```
dd if=/path/to/file conv=ucase of=/path/to/uppercase
dd if=/path/to/file conv=lcase of=/path/to/lowercase
```
这个命令会将文件中的字符转换为大写或小写。
以上是dd命令的一些常见用法,你可以根据需要进行调整和扩展。请确保在使用dd命令时小心操作,以免造成数据丢失或损坏。
十、linux中,无法使用In命令,咋啦?
重新打开一个终端,输入which ln看能不能找到。不能的话echo $PATH看看你的环境变量中包括/bin:/usr/bin:/sbin:/usr/sbin:,如果包括,ls /bin/ln 等看看里面有没有这个ln,没有就说明你的ln丢失,去编译一个或是copy一个(但是不知道能用不)。如果存在的话,估计你的环境变量问题了。
热点信息
-
在Python中,要查看函数的用法,可以使用以下方法: 1. 使用内置函数help():在Python交互式环境中,可以直接输入help(函数名)来获取函数的帮助文档。例如,...
-
一、java 连接数据库 在当今信息时代,Java 是一种广泛应用的编程语言,尤其在与数据库进行交互的过程中发挥着重要作用。无论是在企业级应用开发还是...
-
一、idea连接mysql数据库 php connect_error) { die("连接失败: " . $conn->connect_error);}echo "成功连接到MySQL数据库!";// 关闭连接$conn->close();?> 二、idea连接mysql数据库连...
-
要在Python中安装modbus-tk库,您可以按照以下步骤进行操作: 1. 确保您已经安装了Python解释器。您可以从Python官方网站(https://www.python.org)下载和安装最新版本...