首先,先介绍一下什么是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是一个抓包工具,用于抓取网络中传输的数据包。