2019 5/13 Linux基础指令1

LINUX基础指令1

换执行等级: init
Linux共有七种执行等级:
–run level 0 :关机
–run level 3 :纯文本模式
–run level 5 :含有图形接口模式
–run level 6 :重新启动
重启reboot
键盘指令
在这里插入图片描述
重要的几个热键
[Tab],[ctrl]-c
[Tab]按键—具有『命令补全』不『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
↑(Ctrl+p) 显示上一条命令
↓(Ctrl+n) 显示下一条命令
!! 执行上一条命令
Ctrl+l 清屏
Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)
Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)
Ctrl+y 粘贴刚才所删除的字符

显示日期的指令: date
2、显示日历的指令:cal
cal 2017
查看版本信息:uname -r
6、变换目录:cd change directory
7、显示当前所在目录:pwd print working directory
8、建立新目录:mkdir make directoy
删除『空』的目录:rmdir
10、档案与目录的显示:ls list
在这里插入图片描述
移除档案或目录:rm remove
在这里插入图片描述
移动档案与目录,或更名:mv move
14、由第一行开始显示档案内容:cat
在这里插入图片描述
修改档案时间或新建档案:touch
在这里插入图片描述
寻找【执行挡】:which
在这里插入图片描述
寻找特定档案:whereis
在这里插入图片描述
寻找特定档案:find
19、压缩文件和读取压缩文件:gzip,zcat
在这里插入图片描述

在这里插入图片描述
用mv 和rename 把文件名 file1重命名为file001
mv file1 file001
rename file1 file001 file1
有一个重要文件file.txt,请给这个文件创建硬链接文件和软链接文件
ln file.txt file_hard.txt
ln -s file.txt file_soft.txt
怎么查看系统运行的所有用户详细进程
ps -aux

9.杀死进程的命令,将某一进程暂停的命令,如何恢复该进程运行
Kill -9 进程ID kill -19 ID kill -18 ID
Ctrl+z fg %n

如何挂载U盘

1,以root用户登陆
先加载USB模块 modprobe usb-storage
用fdisk -l 看看U盘的设备
假如U盘是sda1
2,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令:mkdir /mnt/usb_disk,成功后进行下一步。
3,载入 u 盘,需键入以下命令:mount /dev/sda /mnt/usb_disk
成功后,即可使用 u 盘了, 文件就在目录 /mnt/usb 下。
4,卸载u盘:在使用完u盘后,在拔出前需要先键入卸载U盘命令
mount –t vfat /dev/sdb1 /mnt/usb
umount /mnt/usb
查看系统的性能
uptime
这个命令可以快速查看机器的负载情况。

dmesg | tail
该命令会输出系统日志的最后10行。示例中的输出,可以看见一次内核的oom kill和一次TCP丢包。这些日志可以帮助排查性能问题。千万不要忘了这一步。

vmstat 1
vmstat命令,每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义,这几介绍一些和性能调优相关的列:

mpstat -P ALL 1
该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的。

pidstat 1
pidstat命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源。

iostat -xz 1
输入iostat -x 1 10命令,表示开始监控输入输出状态,-x表示显示所有参数信息,1表示每隔1秒监控一次,10表示共监控10次。

free -m
free 命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数。需要注意的是,第 二行-/+ buffers/cache,看上去缓存占用了大量内存空间。这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会 立即被回收并分配给应用程序。因此,这部分内存一般也被当成是可用内存。

sar -n DEV 1
sar命令在这里可以查看网络设备的吞吐率。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限。

sar -n TCP,ETCP 1
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;

top
op命令包 含了前面好几个命令的检查的内容。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等。因此通过这 个命令,可以相对全面的查看系统负载的来源。
如何设置日期

查看某个命令的参数用哪个帮助命令
ls –help
command –help / -h
编译C语言文件生成可执行文件demo
gcc -o demo demo.c
编译多个文件
gcc main.c hello.c -o main

哪些命令用于查看文件内容
cat 由第一行开始显示内容,并将所有内容输出

tac 从最后一行倒序显示内容,并将所有内容输出

more 根据窗口大小,一页一页的现实文件内容

less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符

head 只显示头几行

tail 只显示最后几行

nl 类似于cat -n,显示时输出行号

tailf 类似于tail -f

查看当前使用的是哪种shell
echo $SHELL
搜索PATH环境变量是否存在并显示
echo $PATH
创建目录命令
mkdir
写出3个创建文件的命令
touch
vi
echo “abcd” >3.txt
cat 1.txt > 2.txt
less 1.txt > 3.txt
more 1.txt > 4.txt

查看程序所在的位置
whereis cp

请写出搜索语句. (grep)
1.查找空行
grep -n ‘^KaTeX parse error: Expected group after '^' at position 57: …txt | grep -v '^̲
3.查找纯英文
grep -v ‘[0-9]’ log.txt | grep -v ‘^KaTeX parse error: Expected 'EOF', got '&' at position 34: …符号 grep -v '[&̲]' log.txt | gr…
5.数字开头的行
grep ‘1’ log.txt
6.英文开头的行
Grep -Ei ‘2+’ log.txt
7.不含其他符号的纯数字
grep -E ‘3+KaTeX parse error: Expected 'EOF', got '&' at position 37: … grep -v '[0-9&̲]' log.txt | gr…
9.查找数字加英文不含空格
grep -v ‘[& ]’ log.txt | grep -v ‘^KaTeX parse error: Expected group after '^' at position 51: …txt | grep -v '^̲
11.数字不含空格
grep -v ‘[a-z ]’ log.txt | grep -v ‘^$’

pattern正则表达式主要参数:
    \: 忽略正则表达式中特殊字符的原有含义。
    ^:匹配正则表达式的开始行。
    $: 匹配正则表达式的结束行。
    <:从匹配正则表达 式的行开始。
    >:到匹配正则表达式的行结束。
    [ ]:单个字符,如[A]即A符合要求 。
    [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
    .:所有的单个字符。
    * :有字符,长度可以为0。
 
查看用户信息
• finger 用户名   
group文件格式:
groupname:password:gid:user_list
• groupname:组名称
• password:组密码
• gid:组识别号
• user_list:该组用户清单    
创建组
groupadd groupname
• 创建用户并设置默认组
useradd –g/G groupname username
useradd username
• 向组添加删除用户
gpasswd -a username groupname
• 给用户设置密码
passwd username
删除组
groupdel groupname
• 删除用户
userdel –r username
• 向组删除用户
gpasswd -d username groupname

chmod
给text文件赋予rwxr-xr-x权限:
chmod 755 text
• 给text及其子目录底下所有文件赋予rwxr- xr-x权限:
chmod -R 755 text
gcc编译
gcc -E hello.c -o hello.i(预处理cpp)
• gcc -S hello.i -o hello.s(编译cc)
• gcc -c hello.s -o hello.o(汇编as)
• gcc hello.o -o hello(链接ld)
• gcc hello.c -o hello(直接编译链接成可执行文件)
• gcc -c hello.c或gcc -c hello.c -o hello.o
(编译生成目标文件)
共享库
生成共享库
gcc -shared -foic test.o -olibtest.so
使用共享库
gcc -0 test -L./ -ltest(./-ltest是路径)

makefile
源文件有:
main.c
add.c add.h
subtract.c subtract.h

创建文件makefile 在里面输入
main:main.o add.o subtract.o
gcc main.o add.o subtract.o -o main
main.o:main.c add.h subtract.h
gcc -c main.c -o main.o
add.o:add.c add.h
gcc -c add.c -o add.o
subtract.o:subtract.c subtract.h
gcc -c subtract.c -o subtract.o
clean:
rm -f main main.o add.o subtract.o


  1. 0-9 ↩︎

  2. a-z ↩︎

  3. 0-9 ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值