一、基本概念
Linux是一套免费使用和自由传播的可操作系统,是一个基于Unix的多用户、多任务、支持多线程和多CPU的操作系统。其核心版本可以在不同体系结构的计算机上运行,包括桌面计算机、服务器和移动设备等。Linux被设计成全球英语化,并支持所有主要的国际语言。
二、文件管理
1、ls命令是Linux中最基本、最常用的命令之一,用于显示指定目录下的文件信息。其常用参数包括:
ls #显示当前目录下的文件信息 ls -l #以长列表方式显示文件信息,包括文件类型、权限、所有者、大小等 ls -a #显示所有文件,包括隐藏文件 ls -lh #以人类可读的方式显示文件大小 ls -R #递归显示所有子目录下的文件信息
2、mkdir命令用于创建一个新目录,其语法为:
mkdir directory
其中,directory为要创建的目录名称。例如:
mkdir newdir
3、rm命令用于删除指定文件或目录,其常用参数包括:
rm file #删除指定文件 rm -r directory #递归删除指定目录 rm -f file #强制删除指定文件,不提示确认
三、进程管理
1、ps命令用于显示当前进程的快照信息。常用参数包括:
ps #显示当前终端下的进程信息 ps aux #显示所有进程的详细信息,包括UID、PID、CPU使用率、内存使用情况等 ps -ef #显示所有进程的详细信息,包括命令名、参数、状态
2、kill命令用于关闭指定进程,其语法为:
kill PID
其中,PID为进程号。例如:
kill 1234
3、top命令用于实时显示系统中正在运行的进程,特别适合用于性能分析。其常用参数包括:
top #显示当前系统中正在运行的进程信息
四、网络管理
1、ping命令用于测试与指定主机的连通性。其语法为:
ping IP地址
其中,IP地址为要测试连通性的主机地址。例如:
ping www.baidu.com
2、netstat命令用于显示网络状态相关信息,包括TCP连接、UDP连接等。常用参数包括:
netstat #显示所有网络连接信息 netstat -a #显示所有正在监听的服务器端口和客户端连接 netstat -n #以数字形式显示地址和端口 netstat -r #显示路由表信息
3、ssh命令用于通过SSH协议登录远程主机,其语法为:
ssh user@host
其中,user为要登录的用户名,host为远程主机的IP地址或域名。例如:
ssh root@192.168.0.1
五、系统管理
1、df命令用于显示磁盘空间使用情况。常用参数包括:
df #显示所有挂载的文件系统信息 df -h #以人类可读的方式显示文件系统大小和使用情况 df -i #显示文件系统的inode信息
2、free命令用于显示系统内存使用情况,常用参数包括:
free #显示系统内存使用情况 free -h #以人类可读的方式显示内存大小和使用情况
3、uname命令用于显示当前系统的信息,包括内核版本、CPU类型等。常用参数包括:
uname #显示当前系统的基本信息 uname -a #显示当前系统的所有信息
六、安装与升级
1、apt-get命令用于在Debian或Ubuntu系统中安装、升级和删除软件包。常用参数包括:
sudo apt-get update #更新可用软件包列表 sudo apt-get install pkg #安装指定软件包 sudo apt-get remove pkg #卸载指定软件包 sudo apt-get upgrade pkg #升级指定软件包
2、yum命令用于在CentOS或Fedora系统中管理软件包。常用参数包括:
sudo yum install pkg #安装指定软件包 sudo yum remove pkg #卸载指定软件包 sudo yum upgrade pkg #升级指定软件包
七、权限管理
1、chmod命令用于修改文件或目录权限。其语法为:
chmod [who] [operator] [permission] file/directory
其中,who表示要修改权限的对象,主要包括u、g、o和a,分别表示所有者、用户组、其他用户和所有用户;operator表示要执行的操作,主要包括+、-和=,分别表示增加、删除和设置;permission表示要设置的权限,主要包括r、w和x,分别表示读、写和执行。例如:
chmod u+x script.sh #给文件所有者增加执行权限 chmod 777 directory #将目录的所有权限设置为rwxrwxrwx
2、chown命令用于修改文件或目录的所有者和所属用户组。其语法为:
chown who:whogroup file/directory
其中,who表示要修改的所属用户,whogroup表示要修改的所属用户组。例如:
chown root:admin script.sh #将文件所有者修改为root用户,所属用户组修改为admin以上是Linux常用基本命令及用途的阐述,涵盖了Linux系统管理的许多方面,包括文件管理、进程管理、网络管理、系统管理等。掌握这些命令,可以让你更加高效地使用Linux系统,并且能够更好地进行日常维护和管理。