文章目录
- 开发常用命令
- 包管理
- 网络操作
- 用户和权限
- 系统监控
- nohup和screen的区别
开发常用命令
Linux
开发中常用的命令非常多,以下是一些基本且重要的命令,这些命令对于日常的开发工作流程至关重要:
文件和目录操作
ls
:列出目录内容。
ls -l:以长格式列出目录内容,显示权限、所有者等信息。cd
:改变当前目录。
cd /path/to/directory
:切换到指定目录。pwd
:显示当前工作目录的路径。mkdir
:创建新目录。
mkdir new_directory
:创建一个名为new_directory
的新目录。rmdir
:删除空目录。
rmdir empty_directory
:删除名为empty_directory
的空目录。rm
:删除文件或目录。
rm file
:删除文件file
。
rm -r directory
:递归删除目录directory
及其内容。cp
:复制文件或目录。
cp source destination
:将source
复制到destination
。mv
:移动或重命名文件/目录。
mv old_name new_name
:将old_name
重命名为new_name
。touch
:创建新文件或更新现有文件的时间戳。
touch new_file
:创建一个名为new_file
的新文件。
文件编辑nano、vim、emacs
:命令行文本编辑器。
nano filename、vim filename、emacs filename
:在命令行中编辑filename
文件。
文件搜索find
:搜索文件和目录。
find / -name filename
:在整个系统中搜索名为filename
的文件。grep
:搜索文本内容。
grep 'search_text' filename
:在filename
文件中搜索search_text
。
包管理
apt-get、yum
(取决于发行版):
- 包管理工具。
apt-get install package_name
:安装名为package_name
的软件包。yum install package_name
:安装名为package_name
的软件包。
网络操作
ping
:测试网络连接。
ping google.com
:测试与google.com
的网络连接。curl
或wget
:用于从命令行下载文件或请求数据。
curl -O http://example.com/file
:下载http://example.com/file
文件。
wget http://example.com/file
:下载http://example.com/file
文件。
用户和权限
useradd、usermod、userdel
:用户管理命令。
useradd newuser
:添加新用户newuser
。groupadd、groupmod、groupdel
:用户组管理命令。
groupadd newgroup
:添加新用户组newgroup
。chmod
:改变文件或目录的权限。
chmod 755 file
:设置file
的权限为读/写/执行。chown
:改变文件或目录的所有者。
chown user:group file
:将file
的所有者更改为user
,组更改为group
。
系统监控
top、htop
:实时监控系统资源。
top
或htop
:启动系统监控工具。free
:查看内存使用情况。
free -m
:以MB
为单位显示内存使用情况。df
:查看磁盘空间使用情况。
df -h
:以易读的格式显示磁盘空间使用情况。du
:检查文件和目录的磁盘使用情况。
du -sh directory
:以易读的格式显示directory
的磁盘使用情况。
这些命令是Linux
开发中的基础,掌握它们可以帮助你更有效地进行开发和系统管理。
nohup和screen的区别
nohup
和screen
是两个常用的工具,它们的功能有些相似,但也有一些区别。
-
功能:
nohup(no hang up)
命令用于在用户注销或终端关闭后继续运行命令,即将一个命令以忽略挂起信号的方式运行。而screen
则是一个终端复用工具,可以在同一个终端窗口中同时运行多个终端会话,并且可以在会话之间切换。 -
应用场景:
nohup
适用于需要长时间运行的命令或程序,比如运行一个需要几个小时甚至几天才能完成的任务时;而screen
则适用于需要在同一个终端窗口中同时运行多个命令或程序,或者需要在远程服务器上保持会话的情况下进行操作。 -
退出方式:
nohup
命令运行的程序可以通过Ctrl+C
来终止,也可以通过kill
命令来杀死后台进程。而screen
会话可以通过Ctrl+A+D
来暂时离开,再通过screen -r
命令重新连接到会话,也可以通过exit
命令来彻底退出会话。 -
可视化:
screen
可以提供一个可视化的界面,可以在会话之间切换、查看历史记录等。而nohup
在终端中只会输出命令的运行结果,没有界面交互。
综上所述,nohup
适用于长时间运行的命令或程序,而screen
适用于同时运行多个终端会话,并在会话之间切换的情况下使用。