Bootstrap

常见Linux指令详解:新手入门指南

一、文件和目录管理

1. ls:列出目录内容

功能:显示指定目录中的文件和文件夹。

常用选项

  • -l:以详细列表形式显示
  • -a:显示所有文件,包括隐藏文件
  • -h:以人类可读的格式显示文件大小

示例

ls -lh /home/user

2. cd:改变当前工作目录

功能:切换当前的工作目录。

示例

cd /var/www

3. mkdir:创建新目录

功能:创建一个或多个新目录。

示例

mkdir my_project
mkdir -p projects/python

4. rm:删除文件或目录

功能:删除文件或目录。

常用选项

  • -r:递归删除目录及其内容
  • -f:强制删除,不提示确认

示例

rm file.txt
rm -rf old_project

5. cp:复制文件或目录

功能:复制文件或目录。

常用选项

  • -r:递归复制目录
  • -p:保留文件属性

示例

cp source.txt destination.txt
cp -r /source_dir /destination_dir

6. mv:移动或重命名文件或目录

功能:移动文件或目录,或重命名文件。

示例

mv old_name.txt new_name.txt
mv /source_dir /destination_dir

7. touch:创建空文件或更新文件时间戳

功能:创建一个新的空文件,或更新现有文件的修改时间。

示例

touch newfile.txt

二、文件查看与编辑

1. cat:连接并显示文件内容

功能:显示文件的内容,或将多个文件连接起来。

示例

cat file.txt
cat file1.txt file2.txt > combined.txt

2. less:分页查看文件内容

功能:以分页的方式查看文件内容,支持向前和向后浏览。

示例

less largefile.log

3. grep:文本搜索工具

功能:在文件中搜索匹配的字符串或正则表达式。

常用选项

  • -i:忽略大小写
  • -r:递归搜索目录
  • -n:显示匹配行的行号

示例

grep "error" /var/log/syslog
grep -i "warning" *.log

4. nanovim:文本编辑器

功能:编辑文件内容。

示例

nano script.sh
vim config.conf

三、系统管理

1. chmod:修改文件权限

功能:更改文件或目录的访问权限。

示例

chmod 755 script.sh
chmod -R 644 /var/www/html

2. chown:更改文件所有者

功能:更改文件或目录的所有者和所属组。

示例

chown user:group file.txt
chown -R user:group /var/www/html

3. ps:查看当前运行的进程

功能:显示当前系统中的活动进程。

常用选项

  • -e:显示所有进程
  • -f:显示详细信息

示例

ps -ef

4. top:实时监控系统进程

功能:动态显示系统中各个进程的资源使用情况。

示例

top

5. kill:终止进程

功能:发送信号终止指定的进程。

示例

kill 1234
kill -9 1234  # 强制终止

四、网络管理

1. ping:测试网络连通性

功能:向目标主机发送ICMP请求,测试网络连接。

示例

ping www.google.com

2. ifconfigip:配置网络接口

功能:查看或配置网络接口信息。

示例

ifconfig
ip addr show

3. netstatss:网络连接状态

功能:显示网络连接、路由表和接口统计信息。

示例

netstat -tuln
ss -tuln

五、包管理

1. apt:Debian及其衍生版的包管理工具

功能:安装、更新、删除软件包。

示例

sudo apt update
sudo apt install nginx
sudo apt remove apache2

2. yumdnf:Red Hat及其衍生版的包管理工具

功能:管理RPM包。

示例

sudo yum install httpd
sudo dnf update

3. pacman:Arch Linux的包管理工具

功能:安装、更新、删除软件包。

示例

sudo pacman -Syu
sudo pacman -S vim

六、其他实用指令

1. sudo:以超级用户权限执行命令

功能:以管理员权限运行命令。

示例

sudo apt update
sudo reboot

2. man:查看命令手册

功能:显示命令的使用手册,帮助用户了解命令的详细用法。

示例

man ls
man grep

3. echo:显示一段文本

功能:在终端显示指定的字符串或变量内容。

示例

echo "Hello, World!"
echo $HOME

4. find:查找文件和目录

功能:在指定目录下查找符合条件的文件或目录。

示例

find /var/log -name "*.log"
find . -type f -size +10M

5. tar:归档和解压文件

功能:创建和提取压缩归档文件。

常用选项

  • -c:创建归档
  • -x:解压归档
  • -z:使用gzip压缩
  • -v:显示处理过程
  • -f:指定文件名

示例

tar -czvf archive.tar.gz /path/to/directory
tar -xzvf archive.tar.gz
;