一、文件和目录操作
ls:列出目录内容。
ls -l:显示文件和目录的详细列表。
ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。
ls -h:以人类可读的格式(如KB、MB)显示文件大小。
ls -lh:结合-l和-h参数,显示文件和目录的详细列表,并以易读的格式显示文件大小。
cd:更改当前目录。
cd /path/to/directory:切换到指定路径的目录。
cd ..:切换到上一级目录。
cd -:切换到上一次所在的目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
mkdir directory_name:创建单个目录。
mkdir -p directory_name/subdirectory:递归创建目录及其子目录。
rmdir:删除空目录。
rm:删除文件或目录。
rm file_name:删除文件。
rm -r directory_name:递归删除目录及其内容。
rm -f file_name:强制删除文件,不提示。
cp:复制文件或目录。
cp source_file destination:复制文件。
cp -r source_directory destination:递归复制目录及其内容。
mv:移动或重命名文件或目录。
mv old_name new_name:重命名文件或目录。
mv file_or_directory /path/to/destination:移动文件或目录。
touch:创建空文件或更新文件的时间戳。
touch file_name:创建新文件或更新现有文件的时间戳。
二、系统管理
ps:查看当前运行的进程。
ps aux:显示系统中所有用户的进程。
top:显示当前运行的进程及其资源占用情况。
kill:终止进程。
kill process_id:通过进程ID终止进程。
df:显示磁盘空间使用情况。
df -h:以人类可读的格式显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用量。
du -sh directory_name:显示指定目录的总磁盘使用量(以人类可读的格式)。
三、文件查找和文本处理
find:在目录树中查找文件。
find /path/to/search -name "file_pattern":在指定路径下查找符合文件名的文件。
grep:文本搜索工具,用于在文件中搜索指定文本。
grep "search_term" file_name:在文件中搜索指定文本。
cat:查看小文件内容或合并文件。
cat file_name:查看文件内容。
cat file1 file2 > combined_file:合并两个文件的内容。
tail:查看文件尾部内容。
tail -n 10 file_name:查看文件最后10行。
tail -f file_name:实时查看文件新增内容。
head:查看文件头部内容。
head -n 10 file_name:查看文件前10行。
四、网络相关
ping:检查网络连接。
ping host_name_or_ip:测试与指定主机或IP的连通性。
ifconfig(在一些新系统中可能已被ip命令替代):配置或显示网络接口信息。
ifconfig:显示当前网络接口配置。
wget/curl:从网络上下载文件。
wget URL:使用wget下载文件。
五、压缩和解压
tar:归档文件,常与gzip或bzip2结合使用进行压缩。
`tar -cvf archive_name.
tar命令的详细用法,包括压缩和解压:
tar:归档工具,可以打包文件或目录,并可选地通过gzip、bzip2或xz等工具进行压缩。
打包(不压缩):
tar -cvf archive_name.tar directory_or_file:将目录或文件打包成名为archive_name.tar的归档文件。
-c:创建新的归档文件。
-v:在归档时显示过程(verbose模式)。
-f:指定归档文件的名称。
打包并压缩:
使用gzip压缩:tar -czvf archive_name.tar.gz directory_or_file
使用bzip2压缩:tar -cjvf archive_name.tar.bz2 directory_or_file
使用xz压缩:tar -cJvf archive_name.tar.xz directory_or_file
在这里,-z、-j、-J分别代表使用gzip、bzip2、xz进行压缩。
解压:
解压.tar文件:tar -xvf archive_name.tar
解压.tar.gz文件:tar -xzvf archive_name.tar.gz
解压.tar.bz2文件:tar -xjvf archive_name.tar.bz2
解压.tar.xz文件:tar -xJvf archive_name.tar.xz
-x:从归档文件中提取文件。
gzip:仅用于文件压缩和解压。
压缩文件:gzip file_name。这将删除原始文件并创建一个名为file_name.gz的压缩文件。
解压文件:gzip -d file_name.gz 或 gunzip file_name.gz。这将删除压缩文件并恢复原始文件。
bzip2:类似于gzip,但通常提供更高的压缩率。
压缩文件:bzip2 file_name。这将删除原始文件并创建一个名为file_name.bz2的压缩文件。
解压文件:bzip2 -d file_name.bz2 或 bunzip2 file_name.bz2。这将删除压缩文件并恢复原始文件。
unzip:用于解压.zip文件。
解压.zip文件:unzip archive_name.zip
六、权限管理
chmod:更改文件或目录的权限。
chmod +x file_name:给文件添加执行权限。
chmod 755 file_name:将文件权限设置为755(rwxr-xr-x)。
chown:更改文件或目录的所有者和/或组。
chown user:group file_or_directory:将文件或目录的所有者更改为user,组更改为group。
umask:设置新创建文件和目录的默认权限掩码。
umask 022:设置新文件和目录的默认权限,以便组成员和其他用户不能写入文件或目录。
七、用户和组管理
useradd:添加新用户。
useradd username:添加新用户,但通常需要使用更多选项来设置密码、家目录等。
passwd:更改用户密码。
passwd username:更改指定用户的密码,如果不指定用户名,则更改当前用户的密码。
usermod:修改用户账户。
usermod -l newname oldname:更改用户的登录名。
groupadd:添加新组。
groupadd groupname:添加新组。
userdel:删除用户账户。
userdel -r username:删除用户账户及其家目录和邮件池。