Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册

565 阅读4分钟

这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战

这是我从头开始学习Linux的学习笔记,后续还会更新。

记录自己的技术成长,也希望和大家分享交流,欢迎关注~

本笔记为coursera网站课程《Linux for Developers》的学习笔记 @[toc]

Ubuntu

$ sudo,这里su指管理员模式,sudo指进行管理员模式的操作

每隔一段时间,或者遇到系统软件版本不够的时候 ,输入sudoaptgetinstall进行安装aptgetinstallpackagename安装某一个包;再输入 sudo apt-get install 进行安装apt-get install packagename安装某一个包;再输入 sudo apt-get upgrade更新已安装的包

$ sudo apt-get install xxx 需要单独安装某个软件xxx的时候输入即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVUJ8tkV-1614663330324)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201209203925005.png)]

$ mkdir /home/ayuan/newfile,即为生成新的文件夹

ctrl+c,可直接进入下一行,这一行直接放弃,很适合输入一行错误后,不用删直接跳过。

cat filename为查看文件,但是需要提前进入文件或者输入文件具体目录

centos7

进入root或者获得root权限依旧是输入su

sudo systemctl start gdm重新启动图形界面

yum upgrade -y只升级所有包,不升级软件和系统内核

yum groupinstall “GNOME Desktop”安装

在root用户权限下,设置centos系统默认的启动方式

​ systemctl set-default multi-user.target //设置成命令模式 ​ systemctl set-default graphical.target //设置成图形模式

在Linux上创建c程序并运行

先建立一个文件夹,命令cd(和windows一致)进入到这个文件夹

[root@localhost ayuan]# touch aa.c%先创建个空的文件,touch + 文件名+后缀
[root@localhost ayuan]# cat aa.c
%cat命令是显示该文件的内容,由于这个.c的文件是空的,cat之后什么都不显示
[root@localhost ayuan]# vi aa.c
%vi+文件名+后缀是打开这个文件,输入小写字母: i(insert的缩写)则就可以往里面写代码了。写完该如何保存呢?首先我们先点击键盘上的esc退出键,文件就先被锁住,再输入:wq     这个命令是保存并退出。就回到我们之前的目录下了
[root@localhost ayuan]# gcc aa.c -o aa
%但是保存了,我们该如何运行该c程序呢?命令gcc + c程序名 + -o +生成的可执行程序名,这个有点不好理解,命令gcc是编译该c文件,-o是在当前目录下,生成可执行程序aa,就类似在window上编译个c程序生成的exe
[root@localhost ayuan]# ./aa
%输入 ./aa 就可以执行程序了!输出了“hello your linux”

img

ifconfig查询网络情况

参考文献:blog.csdn.net/nanfeibuyi/…

Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

一、简述

​ 记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。

二、Linux 基础操作

1、按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。

​ 超级终端:

​ Ctrl+Alt+F6: tty6

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YKrXzeWc-1614663330329)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201218152914691.png)]

​ Ctrl+Alt+F5 tty5

​ Ctrl+Alt+F4 主机与虚拟机的共享路径

​    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ek9KEWtA-1614663330332)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201218152933163.png)]

​ Ctrl+Alt+F3 tty3

​ Ctrl+Alt+F1 返回正常使用的界面

2、Liang@ubuntu:~$ ls

​ Liang:用户名;

​ ubuntu:主机名;

​ ~:家目录(当前登录用户的主目录),/home/Liang

​ $:命令提示符(一个标志)

​ ls:以列表方式罗列出当前目录的文件

3、使虚拟机获取鼠标:Ctrl+G;使宿主计算机获取鼠标:Ctrl+Alt

4、列出当前目录的所有文件信息 ls -la 。-l 选项是以详细的列表方式罗列;-a选项是表示所有文件(all),即包括隐藏文件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UaxrBRLJ-1614663330334)(C:\Users\YUANMU\AppData\Roaming\Typora\typora-user-images\image-20201218152840604.png)]

5、在终端窗口,按Ctrl+C 强行停止当前正在执行的命令或程序。

6、关机命令:在终端窗口,输入命令:poweroff

三、shell命令介绍

常用文件操作:

1、编辑文件 vi 文件名 (或者说是新建文件并用vi编辑)

2、复制文件 cp a文件 b文件 (将a文件复制一份,b就是复制文件(副本)。(两个文件都在当前路径,可以分别指定路径)

3、复制文件目录 cp a目录 b目录 -r 将a目录(包含里面的全部文件)内容 复制到b目录下,(-r 递归复制)

4、新建文件 touch 文件名 (文件不存在就新建,存在就更新新建的最新修改时间)

5、移动文件 mv a文件 b目录 (将a文件移动到b目录下)

6、重命名文件 mv a文件 b文件 (将a文件命名为b文件,注:都是在当前路径下)

7、删除文件 rm a文件 (删除a文件)

8、删除文件目录 rm a目录 -r (删除a目录,包括里面的文件)

命令功能示例备注
alias给命令起别名alias c=’clear’取 clear 的别名为 c
cat显示文本内容cat file显示 file 的内容
cd改变当前路径cd /etc转到/etc 中去
chmod修改文件访问权限chmod 644 file改 file 的权限为 644
chown修改文件所有者chown foo file改 file 的所有者为 foo
clear清屏clear清屏
cp拷贝文件1: cp file1 file22: cp dir1.0/ dir2.0/ -r1: 拷贝 file1 为 file22: 拷贝 dir1.0/为 dir2.0/
df查看文件系统信息df -h显示文件系统信息
diff比较两文件的异同1: diff file1 file2 -uN 2: diff dir1/ dir2/ -urN1: 比较 file1 和 file22: 比较 dir1/和 dir2/
dpkg手工安装软件包dpkg -i example.deb安装 example.deb
echo显示字符串echo “hello!”显示“hello!”
find查找文件find / -name “*.c”找出/下的所有.c 文件
grep查找字符串grep “abc” ./* -rwHn./*中找字符串 “abc”
ifconfig查看或修改网络ifconfig eth0查看 eth0 的网络信息
kill发送信号kill -s SIGKILL 1234给进程 1234 发送信号 SIGKILL
ln创建链接文件1: ln apple a2: ln apple a -s1: 取 apple 别名为 a2: 创建一个符号链接 a 指向 apple
ls列出文件信息ls列出(当前目录)文件信息
man查找帮助信息man ls查找关于 ls 命令的帮助
mount挂载或卸载分区mount /dev/x /mnt将/dev/x 挂接到/mnt 下
more分屏显示信息ps -ef | more分屏显示 ps -ef 的信息
less与more类似less a.txt显示a.txt文件内容
head显示文件的 开头若干行more a.txt显示a.txt的前10行内容
tail显示文件的末尾若干行tail a.txt显示a.txt的最后10行内容
mkdir创建目录mkdir dir/创建新目录 dir/
mv移动或重命名文件1: mv file1 file2 2: mv file dir/1: 改 file1 名字为 file22: 将 file 移动到 dir/去
pwd显示当前路径pwd显示当前路径
ps查看系统进程信息ps -ef 或者 ps ajx查看系统进程信息
rm删除文件1: rm file2: rm dir/ -r1: 删除 file2: 递归地删除 dir/
sort排序sort file对 file 排序后打印到屏幕
tar归档或释放 压缩或解压1: tar cjf a.tar.bz2 *2: tar xjf a.tar.bz2 3: tar czf a.tar.gz *4: tar xzf a.tar.gz1: 将所有文件压缩为.bz22: 解压.bz2 文件3: 将所有文件压缩为.gz4: 解压.gz 文件
uniq去掉相邻重复的行uniq file去除 file 中相邻的重复行
wc计数器wc a计算 a 的行、单词和字符
which查找所在路径which ls显示命令 ls 所在路径
touch修改文件的时间戳,或创建文件touch a.txta.txt存在就修改其时间戳,不存在就创建

都看到这里了,不如点个赞哦~

在这里插入图片描述