Linux的登录方式: 1. 本地登录
2. 远程登录:putty使用
查看运行级别:Linux运行级别0~6级, 0 关机 6 重启 1 单用户 2,3 多用户。可以通过runlevel 查看运行级别 logout 注销用户重新登录。
关机指令:shutdown [option] time [warning-message]
-t sec -k marning -h -r
命令格式:cmd [option] [arguments]
参数
一.ls
1> ls 显示文件列表信息
ls -l 文件详细信息
ls -a 显示隐藏文件信息
ls -il 显示ID号详细信息
通配符: * 匹配任何字符和任何数目的字符
?匹配单一数目的任何数目的字符
[] 匹配中括号之内的任何一个字符
例: ls /home/*.txt
ls /home/12?.txt
ls /home/[abc].txt
2>获得指令帮助: ls --help
man ls
info ls
Linux文件类型:
- 普通文件
d 目录
l 符号链接
c 字符设备文件
b 块设备文件
s 套接字
p 命名管道
二. 文件夹命令:
pwd 显示当前目录名称
cd 目录名称
cd .. 退出当前目录
cd / 退到根目录
mkdir name 创建指定目录
rmdir name 删除指定名称目录,删除空文件夹
三. 文件命令:
file name 显示文件具体类型
touch name 创建文件,普通文件,更新文件时间。
cp 复制文件或目录
rm name 删除文件或目录 rm -fr 不显示信息,直接删除,删除目录强制删除
mv filename /name 移动文件到指定位置(重命名)
dd if=输入文件 of=输出文件
dd if=filename of=/dev/null 相当于回收站
dd if=/dev/zero of=filename 初始化文件
文本文件查看命令:
cat name 显示文本文件内容 nano 写入文件
more 分页显示文本文件内容 less 分页显示文本信息内容
head -n 显示文件从上到下的n行信息 tail -n 从下向上显示n行信息
四. 查看指令操作:
cmd 两次table显示所有指令
history 查看命令历史
!! 执行上一次执行的命令
! 执行执行过的命令:!l !c 由下向上查找执行第一个 !n n为history中的行号
标准输入输出: STDIN 0 键盘
STDOUT 1 显示器
STDERR 2 显示器
五. 文件权限: 用户对象:用户 user
用户组 group
other
操作: r(4)w(2)x(1)
例: chmod [ugo]+r name.txt
chmod a-r t1.txt 所有用户不可读
chmod [who] [+|-|=] name.txt =赋值权限的同时取消其他权限
六. 硬链接与软链接:
1. ln -s a.c b.c b.c是a.c的快捷方式,占3个字节,软链接
2. ln a.c d.c 与原文件大小相同,链接到同一块磁盘空间,硬链接
七. 文件信息显示:
1. wc 文件名 显示行列字节数 -l 显示行 -c 显示字节数 -w 字数显示
2. od 指定文件查看格式 -tcx ASCII码 16进制显示
3. du 查看目录大小以M为字节 -hm
4. df --block=GB[MB KB]查看磁盘使用情况,以指定大小显示
改变文件的所有者与所有组:
sudo chown user1:user2 filename
八. 查找与检索
1. find /* -name "*.jpg" 在根目录下根据文件名进行查找
2. grep "Hello" ./* -R 从当前文件夹开始递归查找指定内容的文件
-C 输出匹配行的计算
-I 不区分大小写
-h 查询多文件时不显示文件名
九. 安装卸载软件:
1.apt-get(Ubuntu) 软件服务器,可以通过官方和非官方(网易,搜狐)
更新服务器列表: sudo vi /etc/apt/sources.list
sudo apt-get update
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包相关信息,说明,大小,版本
sudo apt-get remove package 移除包
2.deb包安装
sudo dpkg -i "xxx.deb" 安装
sudo dpkg -r "xxx.deb" 移除
sudo dpkg -info "xxx.deb" 获取包相关信息
3.源码安装
tar zxvf xxx.gz 解压缩包
./configure 检测文件丢失创建Makefile文件
make 编译
sudo make install 把库和可执行程序,安装到系统路径下
十. 磁盘管理
mount 挂载
挂载U盘:
sudo fdisk -l 查看当前磁盘信息
sudo mount /dev/sdb1 mnt 挂载设备到指定目录
sudo unmount mnt 卸载设备
十 一.压缩包管理
1.tar cvf dir.tar dir 压缩文件到指定目录
tar xvf dir.tar dir 解压缩包
打gz压缩包:
tar zcvf dir.tar dir 压缩文件到指定目录
tar zxvf dir.tar dir 解压缩包
打bz2压缩包:
tar jcvf dir.tar dir 压缩文件到指定目录
tar jxvf dir.tar dir 解压缩包
2.rar a -r newdir dir
unrar x newdir
3. zip -r dir.zip dir
unzip dir.zip dir
十二,进程管理
Ctrl+Alt+F1~F6 切换1到6号字符终端, Alt+F7 切换图形界面
Ctrl+C 终止命令
Ctrl+z 暂停命令 使用 jobs 查看暂停的作业 fg numbe 重新启动(前台运行)number为作业编号。
bg number 后台唤醒运行
ps aux 查看进程号
ps -Lf number 查看线程
ps -e 查看所有进程程序
ps -f 查看当前进程
kill -9 终止指定编号的进程
kill -l 查看进程信号编号
十三. 系统路径的设置
which ls 查看ls命令位置
echo $PATH 索引路径变量
env 查看当前进程的环境变量
在主文件夹下创建一个目录: mkdir app
gedit hello.c 编辑一个c文件,
gcc hello.c -o hello 编译生成可执行文件
将上面生成的可执行文件添加到系统环境变量中。
1、将生成的可执行文件复制在系统 /bin/ 目录下面,则可当做指令进行执行。
2.将可执行文件的路径添加到当前用户目录中的.bashrc中。
编辑环境变量:
ls -a .bashrc 显示目录文件
gedit .bashrc
vim ~/bashrc 用户目录添加文件路径
添加内容:export PATH=$PATH:路径名
3.更改系统的目录文件,必须在root权限下修改。
在指定目录下创建文件
vi test.sh 添加测试脚本输入内容为: #! /bin/sh
ABC=666
以上内容为定义变量,并为变量赋值。
sudo vim /etc/profile
gedit profile 添加文件测试文件路径:export PATH=$PATH:路径名
运行脚本:
source test.sh 运行源脚本
. test.sh
/bin/bash test.sh
十四,用户管理
sudo useradd -s /bin/bash -g user1 -d /home/user1 -m user1
家目录 用户名
-s 指定用户登录时的shell类型,
-g 所属组(已经存在的组)
-G 指定附属组(已经存在的组)
-d 家目录
-m 用户家目录不存在时自动创建该目录
更新用户密码: sudo passwd user1
su user1 切换用户
进入根目录设定密码:
sudo su 根目录
passwd
创建用户组:
sudo groupadd user1
sudo passwd user1
删除用户:
sudo userdel -r user1
-r 为常用选项,作用是把用户的主目录一起删除
十五,网络管理
ifconfig命令
1. ifconfig 查看网卡信息
2. sudo ifconfig eth0 down 关闭网卡
3.sudo ifconfig eth0 up 开启网卡eth0
4. sudo ifconfig eth0 IP 给eth0 配置临时IP
ping命令
ping [选项] 主机名/IP地址 检测网络是否畅通
netstat -ta 监听方式查看端口网络连接情况
nslookup 通过域名转换为ip地址
finger username 查看用户登录时间
十六. 其他命令
shift+pageup/pagedown 终端上下翻页
man 帮助文档。
man read 查看read命令的man page
man 2 read 查看read系统函数的man page
man -k read 以read为关键字查找相关man page
clear 清屏 ctrl +l
alias ls='ls --color=auto' 别名 如: ll la
echo [-n]字符串 显示字符串
date 查看当前时间
unmask [-p] -s [mode] 用户创建文件时的掩码 -s 表示用符号方式显示
touch 默认创建文件时默认权限为 0666
当使用 unmask 0222时,权限变为0444。
mode &(~unmask)