本文章是爲學習《C語言入門到精通》課程的同學準備的,介於大家經常遇到的問題進行了彙總,避免重複回答問題。任何問題可以加扣羣 :876662784,想學習的同學也可以加羣。
視頻課程掃碼觀看:
1. ifconfig無效
因爲默認沒有安裝net-tools工具,執行下面命令:
$ sudo apt install net-tools
[sudo] duye 的密碼:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹
正在讀取狀態信息... 完成
net-tools 已經是最新版 (1.60+git20161116.90da8a0-1ubuntu1)。
下列軟件包是自動安裝的並且現在不需要了:
efibootmgr gir1.2-geocodeglib-1.0 libdumbnet1 libfwup1 ubuntu-web-launchers
使用'sudo apt autoremove'來卸載它(它們)。
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 20 個軟件包未被升級。
上面顯示已經安裝好了。
sudo表示使用root權限運行後面的命令,這個時候會提示輸入root用戶密碼。有些同學安裝系統的時候沒有設置改密碼,需要設置root初始密碼。
$ sudo passwd root
[sudo] user 的密碼: ---> 輸入你現在用戶的密碼
Enter new UNIX password: ---> 設置root密碼
Retype new UNIX password: ---> 重複輸入密碼
done
如果你的計算機沒有聯網,安裝會失敗。可以試試,測試一下網絡是不是通的。如下表示網絡通的。
$ ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=54 time=38.4 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=54 time=37.8 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=54 time=39.1 ms
這是失敗了:
如果失敗,需要檢查網絡,如下查看網絡地址:
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:35:a5:3e brd ff:ff:ff:ff:ff:ff
inet 192.168.31.141/24 brd 192.168.31.255 scope global ens33
valid_lft forever preferred_lft forever
2. ens33網卡不見了
正常安裝後,ifconfig可以看到ens33網卡,但有時候,這個網卡莫名其妙的不見了。
執行下面命令,可以恢復。
$ sudo dhclient ens33
如果網卡沒有啓動,可以試試重啓網卡服務:
$ systemctl restart networking
下面是查看網卡狀態:
$ systemctl status networking
下圖表示已經正常激活。
3. 安裝Visual Studio選擇語言C++
如下選擇:
4. vim編寫代碼
如果系統沒有vim,一般默認都是有的。可以安裝:
$ sudo apt install vim
配置vim,可以自己百度找一個配置文件,文件名vimrc,需要放在你的用戶根目錄下面,設置成隱藏文件,如下命令。如果需要可以直接下載我在使用的這個配置文件。下載地址:http://src.daozy.net:8199/download/vimrc
$ cp vimrc ~/.vimrc
vim 常用快捷鍵:
一、進入輸入模式
命令 說明
i 在當前光標所在處前插入文本
I 將光標移動到當前行的行首,並在行首前插入文本
a 在當前光標所在處之後插入文本
A 將光標移動到當前行的行末,並在行末之後插入文本
o 在光標所在行的下面新插入一行,並將光標移動到新行的行首插入文本
O 在光標所在行的上面新插入一行,並將光標移動到新行的行首插入文本
二、光標移動
命令 說明
h或者左方向鍵 將光標向左移動一格;
j或者下方向鍵 將光標向下移動一格;
k或者上方向鍵 將光標向上移動一格;
l或者右方向鍵 將光標向右移動一格;
$ 移動光標到當前行的行末;
數字0 移動光標到當前行的行首;
w 移動光標到下個字的開頭;
e 移動光標到下個字的字尾;
b 移動光標回上個字的開頭;
nl 在當前行中往右移動n個字符,如:2l、34l;
crtl+b 屏幕往上翻一頁;
crtl+f 屏幕往下翻一頁;
crtl+u 屏幕往上翻半頁;
crtl+d 屏幕往下翻半頁;
lG 移動光標到文件的第一行;
G 移動光標到文件的最後一行。
gg 移動光標到第一行
三、文本編輯
命令 說明
r 替換光標所在處的字符;
R 替換光標所到之處的字符,直到按ESC鍵爲止;
J 把光標所在行的下一行內容接到當前行的行末;
x 刪除光標所在位置的字符;
nx 刪除光標所在位置開始的n個字符,如3x刪除3個字符;
X 刪除光標所在位置的前一個字符;
nX 刪除光標所在位置的前n個字符;
dw 刪除光標所處位置的單詞;
ndw 刪除由光標所處位置之前的n個單詞;
db 刪除光標所處位置之前的一個單詞;
ndb 刪除光標所處位置之前的n個單詞;
dd 刪除光標所在的行;
ndd 刪除光標所在行開始的n行;
d0 刪除由光標所在行的第一個字符到光標所在位置的前一個字符之間的內容;
d$ 刪除由光標所在位置到光標所在行的最後一個字符之間的內容;
dlG 刪除由文件第一行到光標所在行之間的內容;
dG 刪除由光標所在行到文件最後一行之間的內容;
u 撤銷更改的內容;
ctrl+u 撤銷在輸入模式下輸入的內容。
四、複製粘貼
命令 說明
yw 複製光標所在位置到單詞末尾之間的字符;
nyw 複製光標所在位置之後的n個單詞;
yy 複製光標所在行;
nyy 複製由光標所在行開始的n行;
p 將複製的內容粘貼到光標所在位置。
五、查找與替換
命令 說明
/str 從光標位置開始往文件末尾查找str,按n查找下一個,按N返回上一個;
?str 從光標位置開始往文件開頭查找str,按n查找下一個,按N返回上一個;
:s/p1/p2/g 將光標所處行中所有p1均用p2替代;
:n1,n2s/p1/p2/g 將第n1到n2行中所有p1均用p2替代;
:g/p1/s//p2/g 將文件中所有p1均用p2替換
六、末行模式命令
命令 說明
w 保存當前文件;
w! 強制保存;
w file 將當前編輯的內容寫到文件file中;
q 退出vi;
q! 不保存文件退出vi;
e file 打開並編輯文件file,如果文件不存在則創建一個新文件;
r file 把文件file的內容添加到當前編輯的文件中;
n 移動光標到第n行;
!command 執行Shell命令command
r!command 將命令command的輸出結果添加到當前行。
ZZ 保存修改並退出vi
七、其它
命令 說明
:set nu 指設置行號;
:set nonu 指取消行號;
:n 指移動光標到第n行;
:n1,n2d 指刪除指定範圍的行;
5. samba安裝
視頻講解:https://m.lizhiweike.com/lecture2/17397613
第一步:檢查服務是否安裝
$ systemctl status smbd
如下圖表示正常運行。
還可以通過查看進程來確認:
$ ps -ef | grep smbd
下面表示正常運行:
如果上面的沒有,就安裝samba:
$ sudo apt install samba
正常安裝,不會報錯的,如果報錯多半是網絡不通。就需要檢查ens33網卡是否又IP,可以參考上面1中, ifconfig的問題。
下面是配置smb.conf文件,增加自己的共享目錄,我的配置如下:
$ vim /etc/samba/smb.conf
在文件尾部增加如下配置,其中的work,可以自己命名。path = /home/duye, "duye"改成自己的用戶名。
valid users = @root @duye 這裏一樣改成自己的用戶名。
[work]
comment = work dev
path = /home/duye
writable = yes
valid users = @root @duye
browseable = yes
create mask = 0664
然後,重啓samba服務:
$ systemctl restart smbd
or 先停止再啓動:
$ systemctl stop smbd
$ systemctl start smbd
訪問,再windows下面,按下快捷鍵:win鍵 + r , 如果如下命令:
IP地址是你自己Ubuntu的ens33網卡的IP,通過ifconfig查看。回車可以訪問。
如果登錄顯示如下錯誤:
試試下面這個命令,爲samba添加用戶duye,這裏換成自己的用戶名。
$ smbpasswd -a duye
New SMB password:
Retype new SMB password:
然後重啓samba服務:
$ systemctl restart smbd
更詳細的內容的看視頻課程:https://m.lizhiweike.com/lecture2/17092666。
也可以掃二維碼看:
6. VMware提示此主機支持Intel VT-x,但Intel VT-x處於禁用狀態怎麼解決
具體看:http://www.xitongcheng.com/jiaocheng/xtazjc_article_38955.html