Linux基本操作

基本操作

init 0                关机

exit                  退出账户

ls                 查看

ls -l               查看文件

ls -a                查看隐藏文件

whoami             登陆账户

who                 boot账户

date               日期     date’月日时分年‘改日历

cal                  万年历

clear                 清除屏幕

useradd              建立账户

passwd              更改密码

su                   切换用户

man                   查看使用帮助

qwd         确定目录

cd                 切换到指定位置

                    ~  切换到家目录          root的家目录是 /root    其他用户的/home

                     -       写换到上次目录下

                     ..切换到上一层目录

mv        移动文件到指定位置

rm        删除文件       -rf可以删除一切东西 

rmdir -r    删除目录  

mkdir      创建目录---------   -p 建立连级目录 例如:mkdir -p aaaa/aaa/aa/a

touch     创建空文件

cat       查看文件内容   文件的绝对路径

head     查看文件的前十行   -n  几

tail       查看文件的后十行   -n  几

tail-f     查看文件动态变化

more    按照文件的百分比查看

history   查看历史命令

echo ‘内容‘    回显

目录

linux  目录

bin目录     二进制的可执行文件

sbin目录     系统可执行文件

home         建立的用户文件

dev目录     设备文件目录

etc目录     配置文件目录

tmp目录   不用的文件    临时的目录

绝对路径和相对路径

绝对    不会错    从头开始找

  相对    半路开始基于自己开始的位置

cp        复制

     cp /复制文件的路径

     cp /复制到的路径/新文件名

cp -r拷贝目录 

用户的信息

用户的文件   /etc/passwd基本信息      

/etc/group组信息 

/etc/shadow 用户密码的存放

/etc/gshadow 组密码文件

/home/用户名 用户的文件

/var/spool/mail/用户名/   用户的邮件信息

usermod     修改用户信息

           -u      修改  uid

           -g      修改  gid

           -G      将用户加入其他的组覆盖之前加入的组      -G 组名 用户名

           -aG     加入指定的组  不覆盖之前在的组            -G 组名 用户名

           -d      改家目录

           -c       修改用户的备有用息

           -s       修改用户的shell           也可以在建立时修改 useradd

组的改动

groupadd  建立一个组

           -g 521 组名 修改组id

           -n 新组名 旧组名    修改组名

groupdel  删除一群组账号

 

文件的查看与修改

less      查看文件信息     q  退出

vim        修改文件

     a    编辑

     zz   保存退出

     qw!  强制保存退出

cat       查看文件内容   文件的绝对路径

head     查看文件的前十行   -n  前几行

tail       查看文件的后十行   -n  后几行

tail-f     查看文件动态变化

more    按照文件的百分比查看

ls -l   查看文件类型

权限信息 硬链接数 属主 属组 文件大小 文件创建

文件权限管理

十位

1:   文件类型

-普通文件

d开头   目录

l开头    软连接   相当于快捷方式

b开头    设备文件

p 开头    管道文件

分三类:读r=4,写w=2,执行x=1,-无权限=0

2~4:  属主的权限  u

5~7:  属组的权限  g

8~10: 其他用户    o

只要文件权限里面有的权限root用户都能执行

chmod 权限人+权限 (用三个数字表示或u/g/o/=rwx) 文件路径        修改权限

执行文件

./文件路径

.文件路径   

sh 文件路径

bash 文件路径

目录的权限管理

   ll -d 对目录权限的查看

   r:可ls

   w:可touch , mkdir , rm -rf

   x:可cd

   chowm 修改文件的属主和属组

       两个都改  chowm 属主.属组 路径   或者  chowm 属主. 路径

       只改属主  chowm 属主 路径  

       只改属组  chowm .属组 路径

       Chowm -R 属主.属组 路径      对目标及目标以下的文件进行修改

对文件的写入或覆盖à  文件(内容) > 目标文件(没有会自己创建)

对文件的追加      à  文件(内容) >> 目标文件  。。。。。。。。。。。。。。

对文件的合并      à  cat 文件a 文件b  > 目标文件 。。。。。。。。。。。

cat 文件a 文件b(对两个文件都显示)

wc -l 路径 (对文件进行统计多少行)

管道符 cat 路径 | wc -l (相当于分步执行

对文件的压缩(gzip压缩和bzip2两种压缩):

gzip 压缩文件的路径(直接就把源文件压缩了,源文件就没有了)

            gunzip 文件路径 。。。。。。。。。。。。。

文件的归档        à  tar -cvf 对文件进行归档的文件 需要归档的所有文件

è  tar -xvf 需解开的归档文档 -C 指定的路径(如果不指定就是原路经)

è tar -czvf 打包后压缩     gzip 压缩

è tar -xzvf 解压后解开

è tar -xjf                 bzip2压缩

cà创建新的文档

và显示归档过程

fà需的归档文件

vim编辑器

命令行模式:dd 删除   ndd 删除n行

            u  撤销

            yy 复制一行  nyy 复制n行

            p  粘贴当前的后一行  np复制n次

            P  粘贴到前一行   。。。。。。。。。。。。

            Ctrl+r 恢复上一步

            dd ->p 剪切

            gg 跳到第一行  

G跳到文件的最后一行

nG跳到第n行

^ 跳到行首

$ 跳到行尾

H,M,L分别跳到页面的上,中,下位置

            set nu 显示行数

编辑模式(切入a,i,o)

扩展模式(:)

top命令:了解系统进程占有状况

free命令:查看内存的状态   free -h   g为单位

ps命令:ps aux 查看所有的进程 可以用管道符显示前几行的内容

grep ‘  ’命令:过滤出需要的文件名或文件中包含内容的行内容

grep -v ‘  ’命令:过滤掉文件或文件中包含内容的行内容

ps aux | grep ‘进程名’ | grep -v ‘grep’   显示所需要的进程

kill -9 进程ID       强制杀死进程(精确杀)

进程&  后台运行

jobs 查看后台运行程序

fg %工作号    把工作号的后台进程调到前台运行

bg %工作号   直接在后台运行

pstree  显示进程树

pkill -9 进程名     强制杀进程  (全杀)

fdisk -l 查看硬盘情况

硬盘分区

1.partprobe 更新分区

2.fdisk /dev/sdb   新建分区

3.partprobe  更新分区

4.mkfs.ext4 /dev/sdb1 格式化

5.mount /dev/sdb1 /sdb1/    将文件/sdb1/挂载到分区 /dev/adb1下

mount -o remount.ro /分区路径     对分区重新挂载信息  ro 可读可执行权限

du -sh /目录   统计目录的大小

ls -i 查看文件的inode 信息

df -i 查看分区的inode信息

df -h 查看分区大小

dd if=/目录 of=/目录 bs=文件大小 count=几个文件   写文件,测试储存速度

建立软连接

ln -s 原路径 目标路径  

(1)      inode号不一样

(2)      指向源文件的文件名,通过源文件名找源文件数据

(3)      相当于Windows中的快捷方式

(4)      可以修改文件内容,

(5)      删除后对源文件无影响

(6)      删除源文件软连接失效

(7)      可以跨设备连接

建立硬链接

ln  原路径 目标路径

(1)      inode号一样

(2)      指向源文件的inode号

(3)      可以修改文件内容,

(4)      删除后对源文件无影响

(5)      删除源文件硬链接无影响

(6)      有自己的寻址路径

(7)      无法跨设备连接

Ifconfig 查看被激活的网卡配置信息

service network restart  重启网卡信息

service network status 查看服务状态

service networkmanage status 查看网卡服务状态

service network stop 停止服务状态   之后才能改网卡信息

/etc/sysconfig/network-scripts/ifcfg-网卡名    网卡的信息 vim可以直接修改

chkconfig --list 查看服务的启动级别

chkconfig --level 2345 NetworkManage off/on  关闭或打开2345级别的启动

chkconfig NetworkManage off/on 关闭或打开2345级别的启动

rouet -n 查看网管状态

ping命令

ping 网卡 ip地址

ping -c n ip地址  ping n 次   

arping -I 网卡 IP地址  获取mac地址  (大写i) 可以查看IP地址是否冲突

rpm(redhat package manage简称)软件包的安装

软件的安装:rpm -ivh 安装包路径

软件的卸载:rpm -e 软件名 (-nodeps)(不考虑依赖关系的卸载)

查看系统安装的软件:rpm -qa

查看软件的安装路径:rpm – ql 软件名

查看软件的详细信息:rpm -qi 软件名

yum安装 (可以直接安装所有有依赖关系的软件)

python源码安装

          1.      准备环境

                yum install gcc-* glibc-* -y

          2.      解包

                tar xvf python-3.5.2.tgz

          3.      执行configure脚本,添加编译参数例如:--prefix制定安装路径

                 cd Python-3.5.2

                  ./configure --prefix=/usr/local/python3.5

           4.      编译    make

           5.      安装

           6.      Make install

布置服务

           1.关闭防火墙     systemctl stop firewalld (永久关闭 systemctl disable firewalld.service)不建议永久关闭

           2.关闭selinux    setenforce 0  (永久关闭 vim /etc/selinux/config 改:SELINUX=disabled)

           3.安装需要的软件包

           4.修改配置文件

                   apache配置文件:etc/httpd/conf/httpd.conf

                   ssh配置文件:etc/ssh/sshd_config

                   samba配置文件:etc/samba/smb.conf

           5.重启服务

           6.测试

原文地址:https://www.cnblogs.com/ailadi/p/9951193.html