Linux基础命令

ctrl+shift + ‘+’ 放大字体
ctrl+’-’ 缩小字体
cat 查看文件内容
cat /

echo 查看变量内容和回显作用
echo $ SHELL 查看变量内容 (其中的$符号在这表示变量)
echo “Hello world”回显

ctrl c 终止一个进程
diyi在这里插入图片描述
第一个$ 表示普通用户;第二个$ 表示变量

Ctrl + L 清屏(其实往上顶屏)

F11 进入全屏/退出全屏

ls 查看当前所在目录内容
ls 目录名 查看指定目录内容
ls -L 查看详细信息
ls -a 查看所有文件包含隐藏文件
"."文件为隐藏文件
ls -a -L

如果文件名唯一,那么tab键自动补齐
若不唯一,按两次tab,将相似显示自选
history 查看历史记录命令
ctrl + p往上翻记录

ctrl + n往下
ctrl + a 最左
ctrl + e 最右
ctrl + f 往右一个一个走
ctrl + b 往左一个一个走

cd + 目录名 (进入向相应目录)
cd 回到用户目录
cd + ‘-’ 回到上次来的位置
cd . 当前目录
cd … 回上一级目录(父目录)

cd / 根目录

蓝色的是目录
“-””普通文件
深紫红为压缩包
白色的为普通文件
绿色为可执行文件
蓝绿色是符号链接文件 如bin/open
c黄色
黑底红是错误文件
s socket文件
p 管道文件
rwx 读写执行

rwx rwx rwx
111 111 111
7 7 7

sudo chmod 777 mice
sudo 让普通用户临时获得超级权限;
chmod 改变mice权限

查看指定命令所在路径which
which ls

查看”当前工作目录“的完整路径pwd
简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置
pwd ls

创建目录
mkdir b1
mkdir b1/b2/b3 -p 创建多级目录

创建文件
touch c1
touch c1 c2 c3

查看目录中所有内容的两种方式:
tree 以树形结构查看当前目录
ls -R

删除目录rmdir 只能用来删除空目录
rmdir a1
rmdir a* 将以a开头的目录删掉

删除文件
rm c1
rm c*

删非空目录 rm 目录 -r
rm b1 -r

强制删除 rm 目录 -rf
rm b1 -rf
-rf 谨慎使用

echo “”hhhhh“”进行回显
echo “hello” > a1 输出重定向 写入a1文件中
修改时间

重命名mv
mv 原名 现名(必须没有存在)
移动
mv 名 目录(已存在的)

拷贝cp
拷贝文件内容cp file1 file2
拷贝目录 cp dir1 dir2 -r

more 文件名 显示文件最开头位置
enter往下浏览
q退出

less 查看退出后关闭显示

查看文件前几行或后几行
head -10 文件名 查看文件前10行
tail -10 file

连接
符号链接ln -s file h1将file与h1连接 操作h1和file同样效果
h1的大小与连接到的文件名字长度有关
硬链接ln file h2
硬链接也可以跨目录链接
不能给目录进行硬链接

硬链接计数
删除文件时,并不是将文件内容立即释放,而是当系统发现硬链接数值为0时,才删除文件内容

文件名和文件内容分开放
在这里插入图片描述
前面的1 3 就是硬链接计数。当为0是,文件被系统删除
在这里插入图片描述
计算文件wc file
wc -l file行数
wc -c h1字节数
wc -w h1单词数

数据显示形式od
od -tcx file
-t 指定数据的显示格式,主要的参数有:
c ASCII字符或反斜杠序列
d [SIZE] 有符号十进制数,每个整数SIZE字节。
f [SIZE] 浮点数,每个整数SIZE字节。
o [SIZE] 八进制(系统默认值为02),每个整数SIZE字节。
u [SIZE] 无符号十进制数,每个整数SIZE字节。
x [SIZE] 十六进制数,每个整数SIZE字节。

查看目录大小du
du -hm file 以m形式显示
du -hk file 以k形式显示
du -hb file 以B字节形式显示

查看磁盘使用情况
df --block-size=GB
df --block-size=MB

文件属性和用户用户组
whoami 查看当前登录用户

更改文件目录访问权限chmod
-rw-rw-r-- 的文件权限为664
同组不可修改权限为644
数字表示法chmod 644 file
文字表示法chmod g+w file 同组添加写功能
chmod g-w file 同组减少写功能

更改文件目录的用户或组
sudo chown root:root file

文件名查找find
find path(路径) -name " "
find . -name ‘‘world’’
find cc -name “h*”
*通配符

内容检索grep
grep “x” path -R
grep “ea*” . -R
*正则表达式,表示前面的字母出现0次或多次
此处搜索e开头的或ea开头的文件

磁盘管理
将优盘挂载为Linux中的文件
检测存储设备名称sudo fdisk -l
卸载挂载sudo umount /dev/sdb
更改挂载位置sudo mount /dev/sdb /mnt
卸载挂载sudo umount /mnt

拷贝dd
dd if=hh of=haha
dd if=/dev/zero of=file bs=1M count=1

压缩
tar本身功能不是压缩,是归档备份
归档tar cvf file.tar file
释放tar xvf file.tar

tar压缩功能:tar zcvf file.tar.gz file
解压缩:tar zxvf file.tar.gz

tar jcvf file.tar.bzz file 给file压缩成file.tar.bzz
解压 tar jxvf file.tar.bzz

解压到指定位置 tar zxvf file.tar.gz -C Path

压缩rar a -r cc.rar
解压unrar x cc.rar

压缩zip -r cc.zip cc
解压unzip cc.zip

进程管理

who查看当前在线用户

tty1-tty6为字符终端界面
tty7是图形界面终端

ctrl +alt+f1-f6进入字符终端模式
退出exit
alt+f7从字符终端模式进入图形界面终端

ps查看当前运行进程
其中bash是命令解析器
ps aux
ps ajx

shift+pageup键往上翻页

ctrk+z挂起进程
jobs查看作业号(其中数字为作业号)
其中符号"+""-“表示进程的"新鲜度”

fg 作业号 将后台进程拿到前台运行

ctrl+c前台杀死进程

vi检查是否该文件存在,若不存在则创建,存在则打开(目录不能vi)
vi test.c
i进行编译
编译完成按esc键提出编译模式
:wq保存编译内容并退出
:q!强制退出不保存

编译gcc test.c
执行 ./a.out
挂起该进程ctrl+z
jobs查看作业号
拿到后台运行bg 作业号

将进程从后台拿到前台fg 作业号

./a.out &让当前进行直接后台运次,不需要挂起和bg
后台运行的进程不可以使用终端

后台直接杀死进程
kill本意是给进程发送信号
如kill -l 发送查看信号
系统信号
实时信号后面有数字的(给程序员用)
后台杀死进程:
kill -9 3090 (3090是进程id,-9是杀死进程命令的代号数字)

段错误:对内存的错误访问或修改

查看当前进程环境变量env
编译gcc test.c -o king将可执行文件名由a.out改为king

让命令可以在其他位置执行,要修改配置文件
在用户目录下
vi .bashrc
G默认去文件尾
export PATH=$PATH:/home/colin/0917/
然后esc
:然后wq
然后enter
再重新加载终端就可以用了

在系统中配置文件sudo vi /etc/profile

用户管理

创建用户
sudo useradd -s /bin/bash -g colin -d /home/colin -m 用户名
sudo useradd -s /bin/bash -g colin -d /home/colin -m Alex
-d /home/colin指定当前用户的家目录
-s 指定创建用户的命令解析器
-g指定所创建用户的所属组
-m若用户所属目录不存在则创建
设置密码
sudo passwd 用户名

切换用户su 用户名
su colin

sudo su切换为root用户
#表示root用户
&表示普通用户

root用户设置密码passwd

删除目录
sudo userdel -r 用户名
sudu userdel -r Alex

网络管理

查看网卡信息ifconfig
关闭网卡sudo ifconfig 网卡名 down
开启网卡sudo ifconfig 网卡名 up
给网卡配置ip

检测网络上主机是否在工作状态
ping 主机ip

netstat 显示网络连接、路由表和网络接口信息

finger查询用户的信息
finger colin

常用服务器构建

ftp服务器、nfs、ssh

ftp服务器使用

1、安装
sudo apt-get install vsftpd

2、指定服务器目录
在0917文件中
mkdir 0402server
cd 0402server
mkdir 01ftp
cd 01ftp/
mkdir 01server 创建服务器目录
mkdir anonymous在服务器目录下创建匿名目录
mkdir 02client 创建客户端目录

修改anonymous权限:chmod 777 anonymous

3、配置文件
sudo vi /etc/vsftpd.conf
监听Ipv4,设置为YES
将监听ipv6注释掉
然后在文件末尾添加:
anonymous_enable=YES
anon_root=/home/colin/0917/ 0402server/01ftp/01server(为服务器目录)
no_anon_password=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
4、重新加载配置文件
sudo /etc/init.d/vsftpd restart 重启
5、登录服务器
进来客户端目录登录,先创建个要上传的文件
ftp ip地址 链接ftp服务器 登录名anonymous
6、上传文件
cd amonymous
put file 上传文件
离开bye
7、下载文件
先创建可下载文件(在anonymous目录下)
回到客户端
ftp ip地址 链接ftp服务器 登录名amonymous
cd amonymous
get file 下载文件
离开bye

在这里插入图片描述
lftp客户端
可以上传和下载多个文件
可以上传和下载目录

nfs服务器
1、安装nfs服务器
sudo apt-get install nfs-kernel-server
2、指定安装目录
0402server/02nfs
3、配置服务器文件
sudo vi /etc/exports
最后添加:/home/用户名/nfs * (rw,sync同步,no_root_squash)

服务器目录 * (rw,sync,no_root_squash)
4. 重启服务器,重新加载配置文件
sudo /etc/init.d/nfs-kernel-server restart
5. 在服务器目录下创建测试文件hello
6. 挂载服务器
sudo mount –t nfs –o nolock –o tcp IP:服务器目录 /mnt
7. 进入/mnt目录可以看到hello文件,表示构建成功
cd /mnt
9. 卸载网络共享目录
sudo umount /mnt

ssh服务器
安装
sudo apt-get install openssh-server
远程登录
ssh 用户名@IP

其他命令

翻页终端
shift-pageup
shift-pagedown

看手册man
man man
q退出

将光标停在想要查询的库函数上
按一下3 松开
然后shift+k

gg表示去文件开头
G表示去文件末尾

?保存着主函数的返回值

创建终端
创建终端标签:Ctrl+Shift+t
切换标签 Alt+n (n=1)
新开终端 ctrl+shift+n

关机重启

强制关机powereoff(就像主机拔掉电源的那种)
关机shutdown -h now
查看内核版本信息uname -a
查看发行版信息 lsb_release -a
查看空闲内存free -m

VIM

Vi有三种基本工作模式
命令模式
文本输入模式
末行模式

:nohl取消高亮
ctrl+s 锁住终端

gcc test.c -o kk

:sp 上下分屏
:vsp左右垂直分屏

静态库和共享库

共享库

gcc -fPIC -c file.c

配置文件
添加绝对路径

更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值