Linux基础与命令大全(完整版)

首先,先介绍一下什么是Linux?

和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。

特点:

开发源代码的程序,可自由修改。
Unix系统兼容,具备Unix几乎所有优秀特性。
可自由传播,无任何商业化版权制约。
适合Intel等x86 CPU系列架构的计算机。
?在linux上一切皆文件,linux上并不会以扩展名来去分文件类型。linux上的文件类型可以分为一下这几种:

? ? ? ?普通文件 ? ? ? ? 目录文件 ? ? ? ? 链接文件 ? ? ?管道文件 ? ? ?设备文件?

接下来给大家介绍linux中常见的命令:

一、文件和目录命令:

?cd /home 进入 ‘/ home‘ 目录‘?(跳转到指定目录,从根目录开始,目录名称前加“/”,当前目录的子目录写名称)
cd .. 返回上一级目录?
cd ../.. 返回上两级目录?
cd 进入个人的主目录?
cd ~user1 进入个人的主目录?
cd - 返回上次所在的目录?
pwd 显示当前的工作路径?
ls 查看目录中的文件?
ls -F 查看目录中的文件?
ls -l 显示文件和目录的详细资料?
ls -a 显示隐藏文件?
touch 创建普通文件
mkdir dir1 创建一个叫做 ‘dir1‘ 的目录文件?
mkdir dir1 dir2 同时创建两个目录文件
rm -f file1 删除一个叫做 ‘file1‘ 的文件‘?
rmdir dir1 删除一个叫做 ‘dir1‘ 的目录‘ (只能删除空目录)
rm -rf dir1 删除一个叫做 ‘dir1‘ 的目录并同时删除其内容?
rm?-r dir1 ?删除非空目录
mv dir1 new_dir 重命名/移动 一个目录 (并不会创建新目录)
cp file1 file2 复制一个文件。
cp -a dir1 dir2 复制一个目录?
ln -s file1 lnk1 创建一个指向文件或目录的软链接?
ln file1 lnk1 创建一个指向文件或目录的硬链接?
mc命令用来统计指定文件中的字节数、字数、行数,并将统计结果显示输出
二、文件查找命令:

find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录?
find / -user user1 搜索属于用户 ‘user1‘ 的文件和目录?
find /home/user1 -name *.bin 在目录 ‘/ home/user1‘ 中搜索带有‘.bin‘ 结尾的文件?
三、打包和解压文件:

?

?

?

tar -zcvf?archive.tar.gz dir1 创建一个gzip格式的压缩包?
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包?
四、文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消??

? ??chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限?
? ? chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限 。
?

五、用户和用户组的添加和删除

?useradd user1 创建一个新用户?
userdel -r user1 删除一个用户 ( ‘-r‘ 排除主目录)
groupadd group_name 创建一个新用户组?
groupdel group_name 删除一个用户组?
六、关机 (系统的关机、重启以及登出 )?

shutdown -h now 关闭系统(1)?
init 0 关闭系统(2)?
shutdown -h hours:minutes & 按预定时间关闭系统?
shutdown -c 取消按预定时间关闭系统?
shutdown -r now 重启(1)?
reboot 重启(2)??

?七、显示当前文件的内容

cat file1 从第一个字节开始正向查看文件的内容?
tac file1 从最后一行开始反向查看一个文件的内容?
more file1 查看一个长文件的内容?
head -2 file1 查看一个文件的前两行?
tail -2 file1 查看一个文件的最后两行?
nl -b-2 显示第二行的内容

sed -n ‘5p;5q‘ example.txt 查看第5行?

grep Aug /var/log/messages 在文件 ‘/var/log/messages‘中查找关键词"Aug"?

?grep Aug -R /var/log/* 在目录 ‘/var/log‘ 及随后的目录中搜索字符串"Aug"?

八、进程的命令

? ? 1. ps a 显示现行终端机下的所有程序,包括其他用户的程序。

? ? 2. ps -A 显示所有进程。

? ? 3. free命令用于显示内存状态。

? ?4. top命令用来查看进程的实时信息。

九、关于网络的命令

?1.netstat 用于查看当前网络的连接情况,能够查看所有的网络连接,包括 unix socket等等

? ? 2.ifconfig 通常是用来查看网卡的信息(比如 IP 地址、收发包及丢包情况等),以及配置网卡(如启停网卡,修改网卡 MTU,修改 IP、MAC 地址等)

? ? 3.ping:这个命令通常用来判断网络的连通性和网速情况,偶尔用来查看域名的 IP。

? ?4.telnet 通常用作远程登录,用来确定远程服务的状态,探测远程服务器的某个端口是否能访问。

? 5.tcpdump是一个抓包工具,用于抓取网络中传输的数据包。

原文地址:https://blog.51cto.com/14464645/2431266

时间: 2024-08-29 01:58:29

Linux基础与命令大全(完整版)的相关文章

Linux学习总结(1)——Linux命令大全完整版

Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 date2 exit3 finger4 free5 fwhois5 gitps(gnu interactive tools process status)5 groupdel(group delete)6 groupmod(group modify)6 halt7 id7 kill8 last8 la

Linux命令大全完整版

目    录 目    录 I 1. linux系统管理命令 1 adduser 1 chfn(change finger information) 1 chsh(change shell) 1 date 2 exit 3 finger 4 free 5 fwhois 5 gitps(gnu interactive tools process status) 5 groupdel(group delete) 6 groupmod(group modify) 6 halt 7 id 7 kill

Linux基础常用命令大全学习

1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t 以文件修改时间排序 ls -S 以文件大小排序 ls -h 以易读大小显示 ls -l 除了文件名之外,还将文件的权限.所有者.文件大小等信息详细列出来 实例: (1) 按易读方式按时间反序排序,并显

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

linux下svn命令大全

linux下svn命令大全 1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2.往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文件) 3.将改动的文件提交到版本库 svn commit -m "LogMessage

linux下解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)---------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------.bz

linux解压命令大全

linux解压命令大全 .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName————————

linux 解压命令大全

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.g

【系统知识点】linux基础&优化命令

Xshell上传下载服务器的文件: yum -y install lrzsz sysstat//安装对应软件 sz XXXX//下载 rz XXXX//上传 创建用户: Useradd vrfxie //创建用户 -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录. -g 用户组 指定用户所属的主用户组. -G 用户组,用户组 指定用户所属的附加组. -s Shell文件 指定用户的登录Shell. #可以设置为/sbin